154
159
166
172
179
184
189
193
196
201
202
206
208
207
209
207
207
203
203
198
196
192
188
181
177
169
164
157
150
143
136
130
124
118
112
105
100
94
90
86
82
79
76
75
74
73
74
74
78
79
82
86
89
96
100
107
112
120
125
131
138
145
151
159
164
171
177
182
190
192
197
199
202
205
206
208
208
208
207
205
203
199
196
192
188
183
179
172
164
158
152
144
138
130
125
119
111
107
99
96
89
86
83
80
76
75
74
74
73
75
77
79
81
85
89
94
99
105
110
118
123
130
136
143
150
157
164
169
176
181
188
192
195
197
203
203
206
207
208
208
207
205
204
201
196
193
190
184
180
172
166
160
153
146
139
133
126
120
114
107
101
97
91
87
82
80
77
76
74
74
74
75
76
79
81
85
88
93
98
104
110
115
122
128
134
141
148
156
161
168
175
180
186
190
194
198
201
204
206
207
208
207
207
205
204
199
198
193
190
185
180
174
168
161
155
147
142
133
127
121
116
109
102
98
93
87
84
80
78
75
74
74
73
74
75
78
80
83
87
92
98
102
108
115
121
127
132
140
147
153
162
167
172
179
184
190
193
197
200
203
206
207
208
207
208
206
204
201
199
193
192
185
181
175
169
162
156
149
142
136
129
122
117
110
106
98
93
89
85
81
78
76
75
73
73
74
75
77
79
82
86
92
95
102
107
113
119
126
132
139
144
152
159
165
171
177
183
189
192
196
199
203
205
207
207
209
207
207
204
203
199
195
192
187
182
177
171
164
157
150
144
137
130
125
118
112
105
99
95
91
85
82
79
76
75
73
73
74
75
76
79
82
86
90
95
100
106
111
118
125
130
137
143
151
158
163
171
175
182
187
192
196
199
201
206
206
208
208
208
207
205
203
199
197
192
189
182
178
172
164
159
152
145
139
130
127
120
113
107
100
97
91
86
83
80
77
75
74
74
73
75
76
79
80
85
89
94
100
104
110
117
123
130
134
143
149
157
163
169
175
180
186
192
194
199
200
205
206
207
208
207
208
205
205
200
198
193
190
185
180
173
167
160
155
146
140
133
127
121
114
108
101
97
92
88
84
81
78
76
74
74
73
74
76
77
81
84
88
92
96
104
108
115
121
127
134
140
147
155
162
168
173
179
186
190
193
197
202
203
206
206
208
208
207
206
204
201
198
194
192
186
181
175
169
161
156
148
143
134
129
122
116
110
103
98
93
88
84
81
78
77
74
74
73
75
75
78
79
84
87
92
96
102
107
114
120
127
131
140
145
153
160
166
173
178
184
189
193
197
200
203
206
206
209
206
208
205
205
201
199
195
192
187
182
176
171
162
158
150
144
137
130
124
118
111
106
99
95
88
86
81
78
77
74
75
73
75
75
78
80
82
86
91
96
101
106
113
119
125
131
137
144
151
159
165
171
177
182
189
192
196
200
202
206
206
208
208
207
207
206
202
199
196
193
188
184
177
172
165
159
152
145
138
131
126
120
113
107
100
96
91
86
83
79
77
75
74
74
73
75
77
79
82
84
90
93
100
105
111
117
125
129
137
143
150
157
163
169
175
182
186
192
195
199
202
205
206
208
208
208
207
207
203
201
196
193
189
184
178
174
165
161
152
146
140
132
127
120
115
108
101
97
91
88
83
80
78
76
74
73
74
75
75
78
81
85
88
93
99
103
111
115
123
128
134
142
149
156
162
168
174
180
186
191
193
198
199
204
206
208
208
208
207
207
204
201
197
194
192
186
179
175
169
160
155
148
142
135
127
123
114
109
103
98
94
87
85
81
78
75
75
74
73
74
76
77
81
83
88
91
97
102
109
114
122
127
133
140
147
153
162
167
173
179
185
189
193
197
201
203
206
207
208
208
206
206
204
202
197
195
192
187
181
176
170
163
156
150
142
136
129
123
117
111
104
98
94
89
85
81
78
77
74
74
73
74
76
77
80
82
86
90
96
101
106
112
120
125
133
137
146
151
159
165
172
177
183
189
193
196
199
201
206
207
207
207
208
207
205
202
201
195
192
187
183
178
171
165
157
152
144
138
130
126
118
112
106
101
95
91
85
82
79
76
75
74
73
74
75
77
78
83
85
89
95
99
105
111
117
124
130
136
144
149
158
164
171
175
183
187
192
195
198
202
205
206
208
207
208
206
205
203
200
196
192
189
184
178
173
165
161
153
145
140
132
127
119
114
107
100
96
91
87
83
79
77
75
74
73
74
75
76
79
81
85
89
93
99
104
110
116
122
129
134
143
147
156
162
168
175
181
186
192
193
199
201
205
205
207
209
207
208
205
205
200
198
192
190
185
179
174
167
161
154
148
140
135
127
122
115
108
103
97
93
88
83
80
77
76
73
74
73
74
75
78
80
84
87
93
97
104
108
115
121
127
134
140
147
154
161
167
173
180
185
189
193
197
200
203
206
207
208
207
208
206
205
201
200
193
192
185
181
175
168
162
156
149
143
135
128
122
116
110
105
99
93
89
84
81
79
76
75
74
73
75
74
79
79
83
86
91
96
102
107
113
121
126
132
140
145
152
161
165
173
177
184
188
193
196
200
203
205
207
208
207
208
205
206
201
200
195
192
187
183
176
171
163
158
151
143
137
129
124
117
112
105
100
94
90
85
82
78
78
74
75
73
74
75
76
79
82
86
91
94
101
105
112
118
125
131
138
145
150
159
165
171
177
183
188
192
195
199
202
205
206
208
208
207
208
205
203
199
197
192
188
184
178
173
165
159
152
145
138
131
126
119
112
106
101
95
92
85
83
78
78
75
74
74
75
74
77
78
82
85
89
93
99
105
110
117
123
129
136
142
150
157
164
169
176
181
187
192
195
198
201
205
206
208
207
209
206
207
201
202
196
193
190
184
179
173
166
161
153
147
140
133
127
121
114
107
102
97
91
86
84
80
77
76
76
73
74
74
77
77
81
83
88
93
98
103
110
114
122
127
134
141
147
154
162
168
174
180
186
190
194
197
201
204
206
208
208
208
206
206
203
201
197
194
190
187
180
175
167
162
155
147
142
134
128
122
116
110
104
98
93
88
85
80
78
76
74
74
73
75
75
77
80
83
88
91
98
102
109
113
121
127
132
139
146
153
161
166
172
178
184
189
192
197
200
203
206
207
208
207
208
206
205
201
198
194
192
187
181
176
170
162
156
150
142
136
129
123
117
111
105
98
95
88
85
81
79
76
75
74
73
74
75
77
79
83
86
91
95
101
107
112
119
125
132
139
144
152
159
166
171
178
182
189
192
196
198
202
205
207
207
208
208
207
204
203
200
195
192
187
184
176
171
164
158
151
144
138
130
125
119
111
106
100
95
90
87
82
79
76
76
74
73
74
75
77
78
82
85
89
94
99
105
112
116
125
129
137
144
150
158
164
170
176
182
187
192
195
197
203
204
206
207
208
208
207
205
205
199
197
192
189
184
179
174
165
161
152
146
139
133
126
120
113
108
100
97
91
87
82
80
77
75
75
74
74
75
75
79
80
85
88
93
99
103
110
115
123
128
135
142
148
157
162
168
176
180
187
190
194
198
201
204
206
207
208
207
208
205
205
199
199
193
191
185
180
175
167
161
155
147
141
134
127
122
114
110
101
99
92
88
84
81
78
76
74
74
74
74
76
78
81
83
88
92
97
103
108
115
121
127
134
139
147
153
162
166
174
179
185
189
194
196
201
202
207
206
208
208
206
206
203
202
198
194
191
187
181
176
168
164
156
150
142
136
129
123
116
111
104
98
93
89
85
82
77
77
75
74
73
74
75
78
79
83
87
91
95
101
108
112
120
126
132
139
145
152
160
165
172
177
185
187
193
196
200
202
206
207
209
208
208
206
205
203
198
196
192
188
182
177
170
165
157
151
144
138
130
125
118
112
106
99
96
90
86
82
79
77
75
74
73
74
75
76
79
82
86
90
94
101
106
111
119
125
132
136
145
150
160
164
170
177
182
188
192
195
199
202
205
207
207
208
207
208
205
204
199
197
192
189
183
179
172
166
158
153
145
139
131
126
119
113
107
101
96
91
86
83
81
76
76
74
75
73
75
76
79
82
85
90
94
99
105
110
117
123
129
135
143
149
157
163
170
175
182
186
192
195
198
202
204
207
207
208
208
207
204
204
200
198
193
190
185
179
174
166
161
154
147
140
134
127
120
115
108
102
97
91
88
83
80
76
76
74
74
72
76
75
79
80
85
88
93
98
103
110
114
122
127
135
141
147
154
162
167
174
179
186
190
194
198
201
204
206
207
208
208
207
205
205
201
197
194
192
186
180
174
169
161
155
147
142
135
127
123
115
110
103
99
93
89
84
81
77
77
74
74
73
74
75
77
80
83
87
92
97
103
107
115
120
127
132
139
147
153
161
165
172
178
184
188
193
196
200
201
206
206
208
208
208
206
205
202
199
195
192
186
182
176
171
163
156
150
143
136
130
123
117
111
105
99
94
90
85
82
78
77
74
74
73
73
74
76
79
83
85
91
95
100
106
112
119
125
131
138
144
152
157
166
171
177
182
188
192
195
199
201
205
206
208
207
208
206
206
201
201
195
192
188
183
177
171
165
158
152
144
138
131
126
118
113
106
100
95
91
87
83
79
77
75
74
72
75
74
78
78
81
86
89
93
100
104
111
117
124
130
137
143
150
158
162
170
175
181
188
191
194
199
201
204
206
207
208
207
206
205
204
199
197
193
189
184
179
173
166
160
153
145
140
132
127
120
114
108
100
97
91
87
83
79
78
75
74
73
74
75
76
78
82
84
89
92
99
103
109
116
121
128
134
142
148
157
161
169
174
181
185
192
193
198
201
204
206
207
208
207
207
205
204
200
197
193
190
185
180
174
167
161
155
148
141
134
127
122
115
109
103
98
92
88
83
81
77
76
74
74
73
75
75
78
80
84
87
93
97
102
108
115
121
127
133
140
146
153
161
167
173
179
185
189
194
196
201
204
206
207
208
208
208
205
206
201
199
193
192
186
181
176
169
163
156
150
142
136
129
123
117
111
104
99
93
89
86
81
79
76
75
74
72
75
74
78
79
84
86
91
95
103
107
113
119
127
131
139
144
152
159
165
172
176
184
188
193
196
200
203
205
206
208
208
208
206
206
202
199
196
192
188
182
176
172
163
158
150
144
137
130
125
118
112
106
99
96
90
85
83
79
77
74
74
73
74
75
76
79
81
85
90
94
100
106
111
117
125
131
136
145
150
158
164
171
177
182
187
192
195
199
201
205
206
208
208
207
208
205
203
199
197
192
189
183
179
172
166
158
153
146
139
132
126
120
112
107
100
96
91
85
84
80
76
76
74
74
73
75
76
79
81
85
89
94
98
105
110
117
122
129
135
142
149
156
162
169
175
181
187
191
195
198
202
203
207
207
208
208
207
205
204
200
197
193
191
185
180
173
167
161
154
147
141
134
127
121
115
108
102
97
91
88
82
81
76
76
74
74
73
75
75
79
80
85
88
93
98
103
110
114
122
127
134
141
147
154
162
167
174
179
186
189
194
197
201
203
207
207
208
208
208
205
205
201
198
194
190
186
180
175
167
162
155
148
142
135
127
123
115
110
103
99
93
89
84
81
77
76
74
74
73
74
75
77
81
83
87
90
97
101
108
114
120
126
133
138
147
152
161
166
172
179
183
189
192
197
199
203
206
207
208
208
208
207
205
202
199
195
192
187
182
176
170
163
157
151
143
137
129
124
117
111
106
99
94
89
86
81
79
76
75
73
74
73
75
76
79
82
86
91
94
101
106
112
119
125
132
138
144
151
158
165
171
176
182
187
192
196
199
202
205
207
206
209
206
207
205
203
199
196
192
188
183
178
172
165
158
152
145
138
131
125
119
112
106
100
96
91
86
83
79
76
76
73
74
74
74
77
78
80
86
87
94
99
103
111
117
124
128
136
142
151
157
164
170
175
182
187
191
195
199
201
204
206
208
208
208
206
205
203
200
196
193
189
185
179
174
165
161
153
147
139
133
126
121
113
108
100
97
91
88
83
79
77
75
75
73
74
74
77
78
81
84
89
92
99
103
110
115
122
127
134
141
148
155
163
167
175
179
186
190
193
198
201
204
206
207
208
208
207
206
204
202
196
195
189
186
180
174
168
162
155
148
142
134
127
123
115
110
103
97
94
87
85
80
78
75
74
74
73
73
76
77
81
83
88
92
97
103
108
115
121
127
133
140
146
153
160
167
172
179
184
189
192
196
201
203
207
207
208
208
207
207
205
201
198
194
192
186
181
175
169
163
156
149
143
135
129
123
118
110
106
98
95
89
86
81
79
77
75
74
73
74
75
78
79
83
85
91
95
102
106
113
119
126
131
138
144
153
158
166
172
177
183
188
192
196
198
203
205
207
207
208
208
206
205
203
200
195
192
187
184
177
172
163
159
150
144
136
131
125
118
112
105
100
94
90
85
83
79
77
75
74
73
75
74
78
79
82
86
89
94
100
105
111
116
124
129
137
144
150
159
163
171
175
182
188
192
195
199
202
205
206
208
207
208
206
205
203
200
196
192
189
184
178
173
165
161
153
145
139
132
126
120
113
107
101
96
91
86
84
79
77
75
74
72
74
75
76
79
80
85
89
93
99
104
110
116
122
129
134
143
148
156
162
168
176
180
186
191
194
198
201
204
207
208
208
208
207
206
203
201
197
194
189
185
179
173
167
160
154
146
141
134
127
121
115
109
102
97
93
87
84
80
78
75
74
73
73
74
76
78
81
83
88
92
98
103
108
115
121
127
133
140
147
153
161
167
173
180
184
190
193
198
200
203
206
207
208
208
208
206
204
202
198
194
190
186
181
175
169
162
156
148
143
136
129
123
116
110
105
97
95
88
86
81
78
77
74
74
72
73
75
77
79
82
86
91
96
102
107
114
121
126
132
139
145
153
159
166
171
178
182
190
192
196
200
202
206
206
208
208
208
206
206
202
200
194
192
187
183
176
170
164
157
151
144
136
130
124
118
111
105
99
94
90
86
82
79
76
75
74
73
76
74
78
78
83
85
90
94
100
107
112
118
125
130
139
144
151
159
165
172
176
183
188
192
196
199
202
205
206
208
208
208
205
206
202
199
196
192
188
184
178
172
165
158
152
145
139
131
126
118
114
106
100
96
90
86
83
79
77
75
74
74
74
74
77
79
82
86
89
94
100
104
111
116
123
130
134
144
148
158
163
170
175
182
187
192
194
200
200
206
205
208
208
208
207
205
204
200
196
193
189
185
178
173
166
159
154
146
141
132
127
121
114
108
101
97
92
86
83
80
77
75
74
74
73
74
76
79
81
84
89
93
99
103
110
116
121
128
134
142
147
156
161
168
173
180
185
192
193
199
200
205
205
207
208
208
208
205
205
201
198
194
191
185
181
174
167
162
155
148
141
135
127
123
115
110
103
98
93
88
85
80
78
76
74
74
73
74
75
76
80
83
88
91
97
102
108
114
120
127
133
140
146
153
161
166
172
178
184
189
192
197
200
203
207
207
208
207
208
207
205
202
198
195
191
187
181
176
169
164
157
151
143
137
129
124
118
111
106
99
95
88
86
81
79
77
74
74
73
73
75
77
79
82
86
90
95
101
106
112
119
126
131
138
145
151
159
164
171
177
182
189
192
196
198
202
205
206
208
208
207
208
204
203
198
197
192
188
183
177
172
165
157
152
144
139
130
126
119
112
107
100
95
91
86
83
79
77
75
73
74
73
75
76
79
81
85
90
93
100
105
111
117
124
130
135
144
150
157
163
170
176
182
187
192
195
198
202
204
206
207
208
207
208
204
204
199
198
192
190
184
179
173
166
160
153
146
139
133
126
120
113
108
101
97
91
87
83
80
77
76
74
75
72
75
75
78
81
84
88
94
98
104
109
115
122
127
134
140
149
154
163
168
174
180
186
191
194
197
201
203
208
206
208
207
208
205
204
201
198
193
192
185
181
173
169
161
155
148
141
135
127
122
115
109
102
98
92
89
83
81
77
76
74
74
73
75
76
78
80
84
87
92
97
102
108
114
121
127
133
139
146
153
161
166
173
177
186
189
194
196
201
202
206
208
208
208
207
207
204
201
197
195
192
187
181
175
170
162
156
148
143
135
129
124
116
111
104
99
93
89
85
81
79
76
74
74
73
75
75
77
80
82
88
90
97
100
108
113
120
126
132
139
146
152
160
165
172
177
184
189
192
196
200
203
206
207
208
208
207
207
205
203
198
196
192
188
183
176
171
164
157
152
143
138
129
124
118
111
106
98
95
89
86
83
79
77
75
74
74
74
75
76
79
82
86
90
94
101
106
111
118
125
131
137
143
152
157
165
170
178
182
188
192
197
199
202
205
206
208
208
207
207
206
202
200
196
193
189
184
178
172
165
159
153
145
139
132
125
119
112
107
101
95
91
87
82
80
76
75
74
74
73
75
76
79
82
85
90
94
99
105
110
116
124
127
135
142
149
155
163
169
175
181
187
192
195
198
202
205
207
207
208
208
207
205
204
200
197
192
190
185
179
174
166
162
153
148
140
134
127
121
114
109
101
98
92
88
83
81
77
76
74
73
73
75
75
79
80
84
88
93
98
103
110
114
123
127
134
140
147
154
162
167
174
179
186
189
194
197
201
204
206
207
208
208
208
206
206
201
198
193
191
186
180
175
167
163
155
148
142
135
127
124
115
111
102
100
92
89
84
81
78
76
75
73
73
74
75
77
80
83
87
91
97
101
108
114
120
127
132
139
147
152
161
165
173
178
184
188
193
197
200
202
206
206
209
208
208
207
204
203
198
196
192
187
182
176
170
162
157
150
143
137
129
125
116
112
105
99
95
90
85
82
78
77
74
75
72
74
75
76
80
82
86
90
95
100
106
112
118
125
132
137
145
151
160
165
171
176
184
187
192
196
200
201
206
206
208
208
207
207
205
203
199
196
192
188
184
178
172
166
158
152
144
138
130
125
118
112
106
100
96
92
86
83
80
77
75
73
74
73
75
76
79
82
84
90
93
100
105
110
117
123
130
135
143
149
158
163
170
175
182
187
192
194
198
201
205
207
207
208
208
207
205
204
200
196
193
190
184
179
173
166
161
153
147
140
132
127
120
115
107
101
97
91
87
82
80
76
75
74
74
73
75
76
79
80
85
88
94
99
103
110
115
122
128
134
141
148
156
161
168
175
180
186
190
194
198
201
204
207
207
208
208
208
205
205
200
198
193
190
186
179
174
167
161
154
148
141
134
127
122
115
110
102
98
93
88
84
80
77
76
74
74
72
75
75
78
80
84
87
92
98
103
108
115
121
127
133
139
148
152
162
166
174
178
184
189
193
197
200
203
206
206
209
208
208
206
204
202
198
194
192
186
182
175
170
162
156
149
143
136
128
124
116
111
105
99
94
89
85
82
78
77
74
74
73
73
76
77
80
82
86
91
96
102
107
113
120
126
132
138
146
151
160
166
172
177
184
188
193
195
201
201
206
206
208
208
208
207
206
202
199
195
192
187
182
177
171
164
157
150
144
137
130
125
118
112
106
100
95
91
84
83
78
78
75
74
73
74
74
77
79
82
85
90
95
100
105
112
118
125
130
138
143
151
157
164
170
176
182
187
192
195
198
201
205
206
208
207
208
206
207
202
202
196
193
188
185
179
172
166
159
152
146
138
132
127
118
114
107
100
97
91
87
83
80
77
76
74
73
74
74
77
78
82
85
88
93
99
103
111
115
123
128
135
142
148
157
162
170
175
181
187
191
194
198
201
204
206
208
207
208
206
206
203
201
197
194
189
186
179
175
166
162
153
147
141
133
127
120
115
108
102
97
92
87
83
80
79
75
75
74
73
75
76
78
81
84
89
92
98
102
109
115
121
127
133
140
147
154
162
167
174
180
185
191
193
198
200
204
206
207
208
208
207
205
205
201
197
195
190
186
180
175
168
162
156
149
143
135
127
123
116
110
103
99
93
87
85
81
78
75
75
73
73
73
77
77
80
83
87
91
97
102
107
114
120
126
132
139
146
152
160
166
172
178
184
189
192
196
200
203
206
207
208
208
208
207
204
202
198
194
192
187
182
176
170
163
157
151
143
137
130
124
118
111
106
99
94
89
86
81
79
76
75
73
73
74
75
77
79
83
86
90
95
100
107
112
118
126
130
138
143
151
158
164
170
177
183
188
192
196
199
203
204
207
208
209
208
206
206
203
199
196
192
189
182
179
171
165
158
152
145
138
132
126
119
113
106
100
97
90
87
82
80
77
75
74
73
74
74
76
79
81
85
89
94
100
105
111
117
124
129
135
144
149
157
162
170
175
180
187
191
195
198
202
204
207
208
208
208
207
206
204
200
197
193
189
185
179
174
165
161
154
146
140
133
127
121
114
108
101
98
92
88
84
81
77
76
74
74
73
75
75
79
80
84
88
92
99
103
109
115
122
127
135
141
149
154
163
168
175
180
186
191
194
198
201
203
207
206
208
208
208
206
204
201
198
193
192
186
181
175
168
162
155
148
141
135
127
121
115
109
103
98
92
89
84
81
78
77
75
74
73
74
75
78
80
84
86
92
96
102
108
113
121
126
134
139
147
153
162
166
173
178
186
189
193
197
201
203
206
207
208
208
208
205
206
201
199
194
192
187
181
176
170
163
157
149
144
136
129
123
117
111
103
99
94
89
84
81
78
77
74
74
73
75
75
78
80
82
87
90
96
101
106
113
119
126
131
138
144
152
158
165
172
177
183
188
192
196
199
202
206
206
208
207
208
206
205
201
200
195
192
187
183
176
172
163
158
152
144
137
130
126
118
112
106
100
96
90
85
83
79
76
73
74
73
74
74
77
79
82
85
90
94
101
104
112
117
124
130
137
143
150
157
164
170
177
180
188
192
195
198
202
205
206
208
208
208
208
206
202
201
195
193
188
184
177
173
165
161
153
145
140
132
126
121
113
108
102
96
92
86
83
80
76
76
73
74
73
75
76
78
81
84
90
92
99
104
110
116
123
128
136
141
148
156
162
168
175
180
186
191
193
198
201
203
207
208
208
208
207
207
203
201
197
193
191
185
179
174
166
162
153
148
140
134
127
122
115
109
102
98
92
88
84
80
78
75
75
73
74
74
76
78
81
84
88
91
97
102
109
114
122
127
134
141
147
154
162
166
174
179
185
189
193
197
200
203
206
208
208
208
208
207
204
201
199
195
192
187
180
176
169
161
156
149
142
135
128
123
115
111
104
98
94
88
85
81
79
76
75
74
73
75
75
77
80
82
87
91
97
100
107
113
120
127
131
139
146
152
161
166
173
178
184
189
192
196
200
202
207
206
208
208
207
207
204
203
198
196
192
188
183
177
170
164
157
151
143
138
129
124
117
112
106
99
94
90
85
83
78
77
75
74
73
74
75
77
79
82
86
90
94
100
106
111
118
124
131
136
145
150
158
165
170
176
183
187
192
195
199
202
206
206
208
208
207
207
206
202
199
196
192
189
182
179
171
166
158
152
145
139
131
126
118
113
106
100
95
91
86
82
79
77
75
74
73
75
74
77
78
82
85
89
94
99
104
110
117
123
129
135
142
149
157
162
171
175
182
186
192
195
199
201
205
206
207
208
208
207
206
203
200
197
194
189
186
178
175
165
161
154
147
140
133
127
120
115
108
102
97
92
87
83
80
77
75
75
73
74
74
76
78
81
85
88
93
98
103
110
114
122
127
134
141
147
154
162
167
174
179
186
189
194
197
201
204
206
208
207
209
207
206
203
202
197
195
190
187
180
175
168
162
156
148
143
135
128
123
115
111
104
97
93
88
85
80
78
76
74
73
73
75
75
77
80
83
89
92
98
102
108
114
120
127
132
139
147
152
162
165
173
178
184
189
192
197
200
203
206
207
208
208
207
206
205
202
197
196
191
187
182
176
169
164
157
150
142
137
129
124
117
111
105
99
94
89
85
82
79
77
74
74
73
74
75
76
80
82
86
91
96
100
107
112
121
125
131
138
145
152
158
166
171
178
183
188
192
196
199
202
205
207
207
209
208
207
205
202
200
195
192
188
182
177
171
165
157
152
144
138
131
126
119
112
106
100
94
92
86
83
79
77
75
73
73
74
75
77
78
82
84
89
94
99
105
111
118
123
130
136
144
150
158
163
171
174
182
186
192
195
198
202
204
206
208
208
208
207
207
203
201
196
193
190
183
179
173
166
160
153
146
141
132
127
120
114
107
101
97
91
87
83
80
77
76
74
74
74
75
75
79
80
85
88
93
99
103
110
115
123
128
135
142
148
157
161
169
175
180
186
192
194
199
201
204
206
207
208
207
208
204
204
199
198
193
190
184
180
173
168
161
155
147
142
134
127
122
115
109
102
98
92
87
84
80
77
75
74
74
73
74
76
78
80
84
87
93
97
103
107
115
121
127
133
140
147
154
162
167
173
180
184
189
194
197
201
202
207
207
208
208
207
206
204
201
198
194
192
185
182
174
170
162
156
149
142
135
129
123
117
110
105
99
93
89
84
81
78
76
75
73
73
74
75
78
79
83
86
92
95
102
107
114
119
127
131
140
144
153
159
166
172
177
184
188
193
195
201
203
205
206
208
208
208
206
206
202
199
194
192
188
182
178
170
164
157
150
144
137
131
125
119
111
106
99
95
90
86
81
79
76
75
74
72
75
74
78
79
82
86
90
94
101
106
112
118
125
130
138
144
150
159
163
172
176
182
187
192
196
197
202
205
206
208
208
208
207
206
202
200
196
192
187
184
177
173
164
160
152
146
138
132
126
119
113
107
101
96
91
87
83
80
77
75
74
74
73
74
76
79
80
85
90
92
100
103
111
116
123
128
136
143
149
157
163
169
176
180
186
192
194
198
201
205
205
208
207
208
208
206
203
202
197
193
189
185
179
174
166
161
153
147
140
134
127
121
115
108
102
97
92
87
84
80
78
75
75
73
74
73
76
77
81
83
88
92
97
103
109
115
121
127
134
140
148
154
163
168
174
180
185
190
193
198
200
203
205
208
208
208
206
207
203
202
197
194
192
186
181
175
169
162
155
148
142
134
128
122
116
109
104
98
93
88
85
80
78
76
75
74
74
74
75
78
80
83
87
91
97
101
107
113
120
127
131
140
145
153
160
166
172
179
184
189
193
196
200
203
206
207
208
207
208
206
205
201
199
195
192
187
181
176
171
162
158
150
144
136
130
124
118
111
105
99
94
88
86
81
79
76
74
74
72
75
75
78
79
82
87
90
95
101
106
113
118
126
130
138
144
151
159
165
171
177
182
189
192
197
198
203
205
206
208
208
208
206
205
203
199
195
192
188
183
176
173
165
159
153
145
139
131
126
119
112
107
99
96
90
86
82
79
76
75
74
73
74
75
76
79
82
85
90
93
101
104
111
116
124
129
136
142
150
157
163
169
177
180
188
192
195
200
201
205
206
208
208
208
207
206
203
200
196
193
188
185
178
174
167
160
154
147
140
134
126
122
113
108
101
97
92
87
83
80
77
75
74
74
73
74
76
78
81
84
89
93
98
103
110
115
123
127
135
140
149
153
163
168
174
179
186
191
194
197
201
203
207
207
208
208
207
206
204
201
197
194
190
185
181
175
167
162
155
148
141
135
128
123
115
110
104
97
92
89
84
81
77
76
75
73
73
74
76
76
80
83
88
92
97
101
109
114
121
127
133
140
146
154
160
167
172
178
185
189
193
197
200
203
205
208
208
208
207
207
204
202
198
195
192
186
180
175
170
162
157
148
144
135
129
123
117
111
105
98
94
89
86
81
79
76
75
74
73
75
75
77
80
82
87
91
97
101
107
113
118
127
131
140
144
153
159
166
171
178
182
189
192
197
199
203
206
206
208
207
208
206
206
202
200
196
192
187
183
176
171
163
158
151
144
137
130
124
119
111
107
99
96
89
87
82
80
76
74
75
73
74
74
76
79
82
85
90
94
101
105
113
117
124
130
137
144
150
158
164
170
176
181
188
192
196
198
201
205
206
207
208
208
207
205
204
201
196
193
188
185
178
173
165
159
153
145
139
132
126
120
113
108
101
97
91
87
83
80
77
75
74
74
73
75
76
77
81
84
90
92
99
103
110
116
122
129
136
142
149
156
163
169
175
181
185
192
193
199
201
204
205
207
208
208
207
205
204
201
196
194
190
185
179
174
167
161
153
148
140
134
126
122
115
109
102
97
93
87
84
80
78
75
75
73
74
74
76
77
81
84
87
92
98
103
107
116
121
127
134
141
148
154
162
167
174
180
185
189
193
198
200
203
205
208
207
208
206
207
203
202
198
194
192
186
182
175
169
162
156
148
143
134
129
122
116
110
103
98
93
89
84
82
78
76
75
74
73
74
75
79
79
83
85
92
96
102
107
114
120
126
131
140
145
153
160
166
173
177
185
189
193
196
200
202
206
206
208
207
208
205
205
201
200
195
192
188
182
176
171
163
158
150
144
137
130
124
117
111
105
99
94
89
85
82
78
77
74
75
73
74
75
77
80
82
87
90
95
100
106
113
118
125
131
137
144
150
159
164
171
177
182
189
192
196
200
201
206
205
208
206
208
205
205
202
200
195
192
189
183
177
172
165
158
152
145
139
131
126
118
113
106
100
96
91
86
83
79
77
75
74
73
74
74
77
79
82
85
89
94
100
104
111
117
122
130
134
143
149
157
163
170
175
181
186
192
195
199
201
205
206
207
208
206
208
205
203
200
197
192
190
184
179
173
166
161
154
147
140
133
127
120
114
107
102
97
91
87
83
80
76
76
73
75
72
75
76
79
81
84
89
93
98
103
109
116
122
127
135
141
148
154
162
169
174
180
185
191
194
197
201
203
207
206
208
208
207
205
205
200
198
193
192
185
180
174
168
162
155
148
141
135
127
123
115
110
103
98
92
89
84
81
77
76
74
73
74
75
76
77
80
83
88
92
97
102
109
113
121
127
133
140
146
153
161
165
173
177
185
189
193
197
200
203
205
208
209
208
208
206
205
202
198
195
192
187
180
176
170
162
157
149
142
136
128
124
116
112
104
100
94
90
85
81
79
77
74
74
73
74
75
77
80
82
87
90
97
101
106
113
119
126
131
138
145
152
159
164
172
177
183
189
192
196
199
202
206
206
208
208
208
207
205
204
199
196
192
188
182
178
171
165
157
152
143
138
130
126
118
112
106
100
96
90
86
83
80
77
75
74
74
73
75
76
79
81
86
90
94
100
105
111
118
124
130
136
144
150
158
164
170
176
181
187
192
195
198
202
205
206
207
208
207
208
205
204
200
198
192
190
184
178
173
166
160
152
145
139
133
126
120
113
108
101
97
91
88
83
81
76
77
73
75
73
75
76
78
81
84
89
93
98
104
110
116
123
128
135
142
149
157
162
169
174
181
187
190
194
197
202
203
208
206
208
207
208
205
204
200
198
193
192
185
179
174
168
161
153
149
140
134
127
121
116
109
102
98
93
88
83
81
77
76
74
74
73
75
75
79
80
84
87
92
97
102
108
114
122
127
134
139
148
153
162
167
175
179
186
189
194
197
201
203
206
207
208
208
208
206
205
201
199
194
192
187
180
176
169
163
156
149
142
135
129
123
116
110
103
99
93
89
84
82
78
76
75
74
73
75
75
78
80
83
87
91
97
100
107
113
120
126
131
139
145
152
160
165
173
177
184
188
193
196
200
203
205
207
208
207
208
206
205
201
199
195
192
188
182
177
171
164
158
151
144
138
130
125
118
112
105
99
94
90
85
82
78
77
74
74
73
74
76
76
80
81
87
90
95
100
106
112
118
125
131
137
144
150
158
164
170
177
182
188
192
196
200
202
205
207
208
209
207
207
206
203
199
196
193
188
183
178
171
166
157
153
144
139
131
126
120
113
107
100
96
91
87
83
79
77
75
73
74
73
75
77
78
82
84
89
95
99
104
110
117
123
130
134
143
149
156
163
168
175
181
186
192
194
198
202
204
207
207
208
208
207
206
204
201
197
193
190
184
180
173
166
160
153
147
140
133
127
120
114
108
102
98
91
89
83
82
76
76
74
74
73
75
75
78
80
84
88
93
98
103
110
115
123
127
135
141
148
154
162
168
174
179
185
190
193
197
201
204
206
206
208
208
208
205
205
201
199
193
192
186
180
175
168
162
155
147
142
134
127
122
115
111
102
99
92
89
85
81
78
76
75
74
73
75
74
78
79
84
87
91
97
102
108
114
120
127
133
139
146
153
161
166
174
178
185
188
192
197
200
203
206
206
209
207
208
205
206
201
200
195
192
187
182
175
171
163
157
149
143
137
128
124
116
112
104
99
94
89
85
81
79
77
74
74
73
74
75
77
80
82
86
90
96
101
106
112
119
125
132
137
146
151
160
164
172
177
184
187
192
195
200
201
206
206
208
208
208
207
204
202
199
195
192
188
183
178
171
165
157
153
144
138
130
125
119
112
106
100
94
91
85
83
78
77
75
74
74
73
75
77
79
81
85
89
94
99
105
111
118
123
130
136
144
149
158
164
171
175
182
187
192
194
199
201
205
206
207
208
208
207
205
204
200
196
192
190
183
180
172
166
160
154
146
140
133
126
120
114
108
101
96
91
87
83
80
76
76
74
74
74
75
77
79
81
85
88
93
98
104
109
116
122
128
134
142
148
157
161
169
175
180
187
190
195
198
202
203
206
208
208
208
207
206
204
200
197
194
191
186
179
175
167
162
154
148
142
134
127
122
115
109
102
99
92
88
83
80
78
76
74
75
73
75
75
79
80
84
88
92
98
102
108
114
121
127
132
140
147
153
162
166
174
179
185
189
194
197
201
203
207
206
208
207
208
206
205
201
199
194
191
187
181
176
168
163
156
150
142
136
129
123
116
111
104
98
94
88
86
81
77
77
74
74
72
75
75
77
80
82
87
91
97
101
107
113
120
125
133
138
146
151
160
165
172
177
184
188
192
196
200
202
206
206
208
208
207
207
205
202
199
195
192
188
182
177
170
165
156
151
144
137
130
125
119
112
106
99
94
91
84
82
79
76
76
73
73
74
75
76
79
82
85
90
95
100
106
111
118
125
130
137
144
150
159
163
171
176
182
187
192
195
198
202
204
207
207
208
208
206
205
204
200
196
192
189
183
177
172
164
159
152
146
138
130
127
119
113
107
100
96
91
86
83
81
75
76
73
73
74
75
74
80
80
85
89
93
99
104
111
116
123
129
135
143
149
157
162
169
176
180
187
190
195
198
200
204
206
207
208
208
208
205
204
200
197
192
190
185
178
174
166
161
154
147
140
133
127
121
113
109
100
98
91
88
84
81
77
76
73
73
73
74
75
78
81
83
88
92
98
103
110
114
121
127
134
141
148
153
163
167
174
179
185
189
193
197
200
203
206
206
208
208
207
206
204
202
197
195
191
186
180
175
168
162
155
148
142
135
127
123
116
109
103
98
93
88
84
82
78
77
74
73
73
73
75
76
80
82
87
91
97
101
107
113
121
125
132
139
146
153
160
166
172
178
184
189
192
196
200
202
206
207
207
208
208
206
204
203
199
195
192
187
182
177
170
163
157
150
144
135
130
124
118
110
106
98
94
89
86
81
79
76
75
74
73
75
74
77
79
82
86
90
95
101
106
113
118
126
130
138
144
151
159
165
172
176
183
189
192
196
198
203
205
206
208
207
208
206
206
202
201
196
192
188
184
177
172
164
159
151
145
138
131
125
119
112
107
99
96
91
86
82
80
77
75
74
74
73
75
76
79
82
84
90
93
101
103
111
116
124
129
136
144
150
157
163
170
176
182
187
192
195
199
201
205
206
208
208
208
208
206
203
201
196
193
189
185
179
173
166
161
153
146
140
133
126
121
114
107
102
96
92
86
85
80
78
75
74
74
74
74
77
78
81
84
88
93
98
103
109
116
123
127
135
141
148
155
163
169
175
181
185
192
193
198
200
204
205
207
208
208
207
206
204
201
197
194
192
185
180
175
168
161
155
148
142
134
127
121
115
109
103
98
92
88
84
81
79
75
75
73
74
74
75
78
79
84
86
92
96
103
108
115
120
127
133
140
146
154
161
167
173
179
185
189
193
197
200
203
205
207
208
208
208
206
206
201
199
194
192
187
182
176
170
162
157
149
144
135
129
123
117
111
104
98
94
88
86
81
79
77
75
74
73
75
75
78
79
83
86
91
95
101
106
113
118
127
131
138
145
152
160
165
172
178
184
188
192
196
199
202
206
206
208
208
208
207
205
202
199
195
192
188
183
176
172
164
158
152
144
138
130
125
118
112
106
99
95
91
85
83
78
78
74
75
74
74
75
76
80
82
85
91
94
100
105
111
119
124
130
136
144
151
158
164
171
177
183
187
192
195
200
201
206
206
208
208
208
206
205
203
200
196
192
189
184
179
172
166
159
153
146
138
132
127
119
114
106
100
96
91
86
83
79
76
76
73
74
74
75
76
79
81
85
88
94
98
105
110
116
123
128
135
142
149
157
162
169
175
181
187
191
195
198
202
203
207
207
208
208
207
205
204
200
197
193
192
184
180
173
168
161
154
147
141
133
127
120
115
108
101
98
91
89
82
81
76
76
74
74
74
75
75
78
80
84
88
92
98
102
109
114
122
127
133
141
147
155
161
167
174
179
186
189
194
196
201
203
206
207
208
207
208
205
205
200
200
194
192
186
180
176
169
162
156
149
142
135
128
123
116
110
104
98
93
88
85
81
78
77
74
75
72
75
75
78
79
83
87
91
96
101
107
113
120
126
132
139
146
152
161
165
173
177
184
188
192
196
200
203
205
206
208
207
208
205
206
201
200
194
192
187
183
176
171
164
157
151
143
138
128
125
116
113
105
99
94
89
86
82
79
77
75
74
73
74
75
77
79
82
86
90
94
101
106
112
118
124
131
137
144
150
158
165
171
177
183
188
192
195
199
203
205
207
207
208
207
207
205
203
199
196
192
189
183
179
171
165
158
152
145
139
131
126
119
112
106
100
95
91
86
82
79
76
76
73
74
74
75
76
79
82
85
89
94
100
104
110
117
124
129
135
143
149
157
162
170
175
182
186
192
195
198
202
204
206
207
208
208
207
205
204
199
197
192
189
184
179
174
165
161
153
147
139
133
127
120
114
108
101
98
91
88
83
81
77
76
74
74
73
75
76
79
80
85
88
93
98
103
110
115
123
127
135
141
147
154
162
168
175
180
187
190
194
198
201
204
206
207
208
208
208
205
205
201
198
193
191
186
180
174
168
162
156
148
142
135
127
123
114
110
102
98
93
88
84
80
78
76
74
74
73
75
75
78
80
83
87
92
97
103
108
114
120
127
133
139
147
152
162
166
173
179
185
189
193
196
201
203
206
207
208
208
207
206
204
202
198
195
192
186
181
176
170
163
156
150
143
136
129
124
117
112
104
99
93
90
84
82
78
77
75
73
73
74
75
77
80
83
86
90
97
101
107
112
120
125
131
138
145
152
158
165
172
177
184
187
192
196
200
202
206
207
208
208
208
206
206
202
199
196
192
189
182
178
170
164
158
152
144
138
131
126
118
112
106
101
95
90
86
82
79
77
75
75
73
74
74
77
79
82
86
89
95
99
106
111
118
124
130
136
145
149
158
163
170
175
181
188
192
195
198
203
205
206
208
207
208
208
204
204
201
196
193
189
184
179
171
166
160
152
145
141
132
127
119
114
109
100
97
92
87
84
79
77
76
74
73
73
76
76
78
80
85
89
93
99
104
110
117
123
129
134
142
148
156
162
169
174
180
186
190
193
198
201
204
207
208
209
208
207
207
204
201
197
194
191
184
180
174
167
161
155
147
140
134
127
121
116
109
102
98
93
87
84
81
77
76
74
74
73
74
75
77
80
84
87
93
98
103
108
115
122
127
134
140
147
154
161
167
172
180
184
189
193
197
200
203
206
207
208
208
208
206
205
201
199
194
192
186
181
176
169
162
156
149
142
135
129
123
117
110
104
98
93
89
85
81
78
76
75
74
73
75
74
78
79
83
87
91
96
101
107
114
120
126
131
140
146
152
160
166
172
177
184
188
192
196
199
203
205
206
208
208
208
206
206
202
200
195
192
188
183
176
171
163
158
151
143
137
130
124
117
113
106
99
95
90
86
82
79
78
75
74
73
74
75
77
79
82
86
90
94
101
105
113
117
126
130
137
144
151
158
165
171
176
182
188
192
196
199
202
205
206
208
208
207
208
205
203
199
197
192
188
184
178
173
165
160
152
146
138
132
125
120
112
108
100
97
91
86
83
79
77
76
74
74
73
75
76
79
81
84
90
93
99
104
110
117
123
129
136
142
150
156
164
169
175
181
187
192
194
198
201
204
206
207
208
208
207
205
204
201
197
193
190
184
180
173
166
162
153
148
139
134
127
122
113
109
101
98
91
88
83
80
77
76
75
74
74
74
76
78
81
84
88
93
98
103
110
114
122
127
135
141
148
154
162
168
175
179
186
189
194
197
201
203
206
207
208
208
208
206
205
201
198
194
190
187
180
176
168
162
156
148
142
135
127
122
115
110
102
99
92
89
84
81
78
76
75
74
73
75
75
78
80
83
87
91
97
101
108
113
120
127
132
139
147
152
162
165
173
178
184
188
193
197
200
203
206
206
208
207
208
206
205
202
199
195
192
188
182
176
171
164
157
151
142
137
129
124
117
111
105
99
94
89
86
82
78
77
74
75
72
74
75
77
80
82
86
90
95
101
106
111
119
125
132
137
145
151
159
165
172
177
183
188
193
195
200
202
205
206
208
208
208
206
205
202
200
195
192
188
183
178
171
165
157
152
144
138
131
125
118
112
106
100
95
91
85
83
79
77
76
75
73
74
74
77
79
82
86
89
94
99
105
111
117
123
130
135
144
149
158
163
171
175
183
186
192
196
197
203
205
205
207
208
208
207
205
204
200
196
194
189
184
179
172
166
161
153
146
140
132
127
119
114
107
101
96
92
86
83
80
77
75
74
74
73
75
76
79
80
84
88
93
99
103
110
115
122
128
134
142
148
156
161
169
175
180
186
191
193
199
200
204
207
207
208
207
208
205
205
200
198
193
190
186
180
174
168
161
156
147
142
133
127
122
115
109
103
97
92
87
84
80
78
76
74
74
73
75
76
78
80
83
88
92
97
102
108
115
120
127
133
139
147
153
161
167
173
180
184
190
193
198
200
203
206
207
208
208
207
205
205
201
198
193
192
186
182
175
170
162
156
149
144
136
129
122
117
110
105
98
93
89
85
81
78
76
75
73
74
74
75
77
80
84
86
91
96
102
107
113
120
126
131
139
144
152
159
166
172
178
183
189
193
196
199
203
205
208
208
208
208
206
205
202
199
195
192
187
182
177
171
163
158
150
144
137
131
125
118
112
105
100
95
90
85
82
78
77
74
74
73
74
75
76
80
82
86
90
95
101
105
112
117
125
129
138
143
150
158
164
170
177
181
188
192
196
198
202
206
206
208
208
208
207
206
203
200
196
192
188
184
178
172
165
160
152
146
138
133
126
120
112
108
100
98
90
87
83
80
77
75
74
74
73
75
76
79
82
84
90
93
100
104
111
116
123
129
135
142
148
156
163
169
175
180
187
192
194
198
201
205
206
207
208
208
207
205
204
201
196
194
190
185
179
173
167
161
154
148
140
135
127
122
114
109
102
97
92
88
83
81
77
76
73
74
73
74
76
78
81
84
89
92
98
103
109
115
122
127
134
140
148
155
162
167
173
180
186
189
194
197
201
203
207
207
208
208
208
206
205
201
198
194
191
186
180
176
166
164
155
149
141
135
127
123
116
110
103
100
94
88
84
81
79
76
74
74
73
74
75
78
79
83
87
92
97
101
107
114
121
126
132
139
146
152
161
165
173
177
184
189
192
197
200
203
206
207
208
208
208
206
205
203
199
195
192
187
182
176
170
163
158
151
143
137
129
124
118
112
106
98
95
89
86
82
78
76
75
74
74
74
75
77
80
82
86
91
95
101
106
112
119
125
132
137
144
151
159
164
171
176
182
188
192
195
199
203
204
207
206
209
208
207
205
203
200
195
192
188
183
177
172
165
157
152
145
138
131
126
118
113
106
101
95
91
87
82
80
77
76
73
74
73
75
76
79
80
86
89
94
100
105
111
117
124
129
136
142
151
157
162
170
175
181
187
192
195
198
201
205
206
207
208
207
208
205
204
199
198
192
190
183
178
173
165
160
153
146
140
132
127
120
114
108
100
98
91
87
83
80
77
75
74
74
73
75
75
79
79
84
88
93
98
104
109
116
123
128
134
142
148
156
162
168
175
180
186
190
193
198
200
204
206
206
208
207
208
206
204
200
199
193
192
185
180
173
169
160
156
147
141
134
127
121
114
110
103
98
92
88
84
81
77
77
74
74
72
74
75
78
80
83
87
92
97
102
107
115
120
127
133
140
147
153
161
167
172
179
184
189
192
196
201
202
207
206
208
208
207
207
205
202
198
194
192
186
182
175
170
162
156
148
143
136
129
122
117
111
105
98
94
89
85
82
78
77
74
74
73
74
75
77
79
83
86
91
95
101
107
112
119
126
131
139
144
153
158
165
172
178
183
188
192
196
199
203
205
207
207
208
208
206
205
203
200
195
192
187
184
177
172
163
159
151
145
137
130
124
119
112
106
100
95
90
87
82
79
77
75
75
73
74
74
77
79
82
85
89
94
100
105
112
117
125
129
138
144
150
158
164
171
176
181
188
192
196
198
202
205
206
208
208
208
207
205
203
200
196
193
188
186
178
173
165
160
153
145
139
132
126
120
112
108
100
97
90
87
83
80
77
75
74
74
73
75
76
78
81
84
90
92
99
104
111
116
123
129
135
142
148
157
163
169
175
181
186
192
194
198
202
204
206
207
208
208
207
205
204
201
197
194
190
185
179
174
167
161
153
148
140
135
127
122
115
108
102
98
92
89
83
81
77
76
74
74
74
75
76
78
80
84
87
92
98
103
109
114
122
127
134
140
148
154
162
168
174
179
185
189
193
197
201
203
206
206
208
207
208
206
205
199
200
194
190
186
181
176
167
163
155
150
141
135
127
124
115
110
103
100
93
89
85
82
78
76
75
74
73
75
74
79
79
83
86
92
96
102
107
114
121
126
132
139
146
152
161
165
173
176
184
188
192
197
200
203
205
206
208
207
208
206
205
202
200
195
192
188
182
176
171
163
158
150
143
137
130
124
116
112
105
99
94
90
86
82
78
77
75
74
73
74
74
77
79
82
86
89
94
102
105
112
117
125
130
138
144
151
159
164
170
176
182
188
192
195
199
201
205
205
208
208
207
207
206
203
200
196
193
188
184
177
172
165
159
152
145
137
131
126
119
112
106
101
95
93
84
83
79
78
75
74
73
75
74
76
79
81
85
90
93
99
105
110
117
123
128
137
142
150
157
163
170
175
181
186
192
195
198
201
205
205
208
207
208
206
207
202
201
197
193
190
185
179
174
166
161
153
147
140
133
127
119
114
107
101
97
92
87
84
80
77
74
75
73
74
74
76
78
81
84
89
92
98
103
110
115
122
127
134
142
148
155
163
168
175
179
186
190
193
197
200
204
205
207
208
208
207
205
204
201
197
195
190
187
180
175
168
161
156
147
142
134
127
121
115
109
103
97
93
88
84
81
78
77
74
74
73
74
76
77
81
82
88
91
97
101
108
113
121
126
134
139
147
153
161
166
173
179
184
190
192
197
200
203
206
206
208
208
207
206
204
202
197
195
192
187
181
176
170
163
156
151
142
136
129
123
117
111
104
98
94
89
86
81
79
75
75
73
74
73
75
77
80
83
86
90
97
100
107
112
119
125
131
139
144
152
159
164
173
177
183
189
192
196
198
203
205
207
207
208
208
206
205
203
199
196
192
189
182
178
172
164
159
152
144
138
130
126
118
112
105
100
95
90
86
82
79
77
75
74
74
74
75
76
80
81
86
89
94
99
105
111
117
124
130
136
144
150
158
164
170
176
181
188
192
195
199
201
205
206
207
208
208
208
204
205
199
197
192
189
184
179
173
167
160
153
146
139
133
126
120
113
108
101
97
91
87
83
80
77
75
74
74
73
75
76
79
81
84
89
93
99
104
109
117
121
130
134
142
148
156
162
169
175
181
186
192
193
198
201
205
206
206
208
208
207
206
204
201
198
193
192
185
181
174
169
161
155
148
141
133
127
122
115
109
102
98
91
88
84
81
77
76
75
74
74
74
76
78
80
84
87
92
97
102
108
115
120
127
133
141
147
154
161
167
173
179
186
188
194
197
201
203
206
206
208
207
208
206
205
200
199
194
192
187
181
176
169
162
157
149
143
135
129
123
116
110
104
98
94
88
85
81
78
77
73
75
72
75
75
77
80
83
87
91
97
101
106
113
120
126
132
138
146
152
160
165
172
178
184
188
193
196
201
202
206
206
208
208
207
206
205
202
199
195
192
188
182
177
170
165
157
151
143
137
130
124
118
111
106
99
94
90
86
82
78
76
75
74
73
75
74
78
78
83
86
90
95
99
107
111
119
124
131
137
144
151
158
164
172
176
183
188
192
196
199
203
205
207
208
208
208
206
206
202
200
196
192
189
183
177
173
165
159
153
145
139
131
126
119
114
105
102
95
91
87
82
79
78
74
75
72
74
75
76
79
81
85
89
94
99
104
111
116
123
128
135
143
148
158
162
170
176
181
187
192
194
198
201
206
205
208
206
208
207
206
203
201
197
193
190
185
179
173
167
161
154
146
141
133
127
121
114
108
102
97
92
87
84
79
78
75
75
73
74
74
76
78
81
84
88
92
97
103
108
116
121
127
134
141
148
154
163
167
175
180
185
190
193
198
201
204
206
207
208
208
207
205
204
201
198
193
192
185
181
174
170
161
156
148
142
135
128
122
116
109
104
97
93
88
84
81
77
77
74
74
74
74
76
77
80
83
86
91
97
102
107
113
120
127
132
140
146
153
160
167
172
178
184
188
193
196
200
202
206
207
208
208
208
205
205
201
200
194
192
187
183
176
170
163
157
151
144
135
130
123
118
111
106
99
94
89
85
82
78
77
75
74
72
74
74
78
79
82
86
91
95
101
106
112
118
126
131
138
144
151
159
165
172
176
183
188
192
196
198
203
205
206
208
207
209
205
206
202
200
195
192
189
183
177
172
165
158
152
145
138
130
127
118
113
106
100
96
91
87
83
79
77
75
74
73
74
74
76
79
81
85
89
93
100
104
111
117
125
130
135
143
150
158
162
170
176
182
187
192
195
198
201
205
205
208
208
207
208
206
204
199
198
193
190
184
180
173
167
160
153
146
140
133
126
120
114
108
101
97
91
87
83
81
76
76
73
75
73
75
76
78
81
84
88
93
98
103
109
115
123
127
135
141
149
155
162
169
175
180
186
190
195
197
201
203
206
207
208
208
207
205
204
200
197
194
190
186
179
175
166
162
154
148
141
134
127
122
114
109
102
98
92
88
84
80
78
76
75
74
74
74
75
78
80
83
88
92
98
101
110
114
121
127
133
140
147
153
162
167
173
179
185
190
192
197
200
204
205
207
208
208
207
206
204
202
197
195
192
187
181
176
170
162
156
149
142
136
128
123
116
111
105
97
95
88
86
81
79
77
75
73
73
74
75
77
80
83
86
91
95
101
106
113
119
127
132
139
145
152
160
166
172
178
184
188
192
196
200
202
205
207
207
208
206
207
205
203
199
196
192
188
183
177
171
163
157
151
145
136
131
124
119
111
105
99
94
91
86
83
79
77
75
74
73
74
74
78
79
82
85
89
94
100
105
111
118
125
129
138
144
151
158
164
171
176
182
188
192
196
198
201
205
206
207
207
208
206
206
202
202
197
192
189
185
177
173
164
160
153
145
139
132
126
119
113
107
101
95
91
87
83
79
78
74
76
73
74
75
76
78
81
84
90
93
99
104
110
117
122
130
134
143
148
157
163
169
176
181
187
192
194
198
201
205
206
207
208
208
207
205
205
201
196
194
190
185
180
173
168
161
154
146
142
133
127
120
115
108
103
97
92
88
83
81
77
77
73
74
73
75
76
78
80
84
87
93
97
103
108
115
122
127
135
140
148
154
162
168
174
180
186
189
194
198
201
203
206
207
208
208
208
205
205
200
198
194
190
187
180
176
167
163
156
150
142
135
128
123
115
110
104
98
93
88
85
80
79
76
74
74
73
75
75
77
80
83
88
91
98
101
108
113
121
126
133
139
146
152
160
166
173
179
184
190
192
197
200
203
206
207
208
208
208
206
205
202
199
194
192
187
182
177
171
163
158
150
143
136
129
124
117
111
106
99
93
89
86
81
79
76
75
74
74
73
76
77
80
82
86
91
95
101
106
112
118
125
130
138
144
152
158
166
171
177
182
188
192
195
200
202
205
206
208
208
208
206
206
202
200
195
193
189
184
177
172
165
160
151
145
138
132
125
119
113
106
101
94
91
86
82
79
77
75
74
73
75
75
77
79
81
85
90
94
100
105
111
116
124
129
136
144
149
157
163
170
175
182
187
192
194
199
201
206
205
208
208
208
208
205
203
200
198
192
190
184
179
174
166
160
154
147
140
133
127
120
114
107
101
98
91
86
83
80
77
75
74
75
73
75
76
78
81
84
89
93
98
104
109
116
122
127
134
142
148
154
163
168
175
180
185
192
194
198
201
205
206
206
208
208
208
206
204
201
199
193
192
185
181
174
169
161
156
148
141
134
128
122
115
109
104
97
92
88
84
81
78
77
74
74
73
74
76
77
80
84
87
92
97
102
108
114
120
127
133
139
146
153
160
167
173
178
185
189
194
196
201
203
207
207
208
207
208
205
206
201
200
194
192
187
182
176
170
163
157
150
143
136
129
124
116
111
104
99
94
89
86
81
79
76
74
75
73
75
74
78
79
83
86
90
96
101
107
112
119
125
131
138
145
151
160
164
172
177
184
188
192
196
200
202
206
206
208
208
208
207
205
203
199
196
192
188
183
178
171
165
157
152
143
139
130
126
118
111
106
99
95
89
87
81
79
76
75
73
74
74
74
77
80
83
86
90
95
99
105
111
118
124
130
137
143
151
157
163
171
176
182
188
192
197
198
202
205
207
206
209
208
207
206
202
200
196
192
189
184
178
173
164
161
152
146
139
132
126
120
113
108
101
97
90
88
82
80
77
75
74
74
73
75
76
79
81
85
89
93
100
103
111
115
123
127
135
142
149
155
163
168
175
180
187
192
194
199
201
205
205
208
208
208
207
206
203
201
196
194
189
186
179
174
167
161
154
147
140
135
127
122
115
108
103
97
93
87
84
80
77
76
74
73
74
74
76
78
81
84
88
92
98
103
109
114
121
127
134
140
147
154
161
167
173
180
185
190
193
198
200
204
205
208
208
208
206
207
203
201
198
194
192
186
181
175
169
162
156
149
143
135
130
121
117
110
105
98
94
89
85
81
78
75
75
74
74
74
75
78
80
83
86
92
97
102
107
114
120
127
131
140
145
152
159
166
172
178
183
190
192
197
199
203
206
206
208
208
208
205
205
202
199
195
192
187
183
176
172
163
158
150
144
137
130
125
118
111
106
99
95
89
85
82
78
77
74
74
73
74
75
77
79
82
86
91
94
101
106
112
118
125
131
137
144
151
158
165
171
176
183
187
192
195
200
201
206
206
208
208
208
206
206
202
200
196
192
188
183
178
171
166
158
153
145
138
132
126
119
113
106
101
95
91
86
83
79
77
75
74
73
74
74
77
78
81
85
89
94
99
105
110
117
123
129
136
143
149
157
162
169
175
181
187
192
195
199
201
205
205
208
208
208
207
206
203
200
196
193
189
185
179
172
167
160
154
146
140
133
127
121
114
108
101
98
91
88
83
80
77
76
74
74
72
75
75
78
80
84
88
92
98
103
109
116
121
128
134
142
147
156
161
167
173
180
185
190
194
197
201
203
207
206
209
207
208
206
204
200
198
193
192
185
180
174
168
161
155
148
141
134
127
122
115
110
102
99
92
89
84
81
78
76
75
73
73
74
75
78
79
84
87
91
97
102
109
113
121
127
133
139
146
153
161
166
173
178
184
188
193
196
199
203
205
207
208
208
208
206
205
202
198
195
192
187
181
176
170
162
156
150
142
137
128
124
116
111
105
99
94
88
86
81
79
76
74
74
73
74
75
76
79
82
86
91
95
101
106
112
119
126
132
138
145
151
159
165
171
176
183
188
192
196
199
203
205
206
207
209
207
208
204
203
199
197
192
189
182
177
171
164
158
151
145
137
131
125
118
111
106
99
95
90
87
82
79
76
76
74
73
75
74
77
79
80
86
89
94
100
105
111
117
125
129
137
143
151
157
164
171
176
181
188
190
196
197
202
204
207
207
208
208
206
205
204
200
197
193
189
184
178
173
165
161
152
146
139
132
126
120
112
109
100
97
91
87
84
80
78
75
75
73
74
74
76
79
81
84
89
92
99
103
109
116
122
128
135
142
149
156
162
168
175
180
186
190
194
198
201
203
207
207
208
208
207
206
204
202
196
195
189
187
180
174
167
161
155
147
140
134
127
122
115
108
103
98
92
88
84
81
78
76
74
73
74
74
76
77
81
83
88
92
97
102
109
114
120
127
133
141
146
154
161
167
174
179
185
190
193
197
200
203
205
207
208
207
208
206
205
201
199
194
191
186
181
176
169
163
156
149
143
135
129
123
117
110
105
98
94
88
85
82
78
77
74
75
73
75
76
77
79
83
87
91
95
102
107
113
119
126
132
139
145
153
159
166
172
179
183
190
192
196
200
202
206
207
208
208
208
205
206
201
200
194
192
187
183
176
171
164
158
151
143
138
130
124
118
112
105
100
94
90
85
82
79
77
75
74
73
75
74
78
79
82
86
90
94
101
105
111
117
125
129
137
144
151
159
163
171
176
183
187
192
196
199
202
206
206
208
207
208
206
206
202
201
196
192
188
184
178
172
165
160
152
146
138
132
126
119
113
107
101
95
91
86
84
79
78
75
75
73
75
74
76
79
81
85
89
93
99
104
111
116
123
129
135
143
148
157
162
169
175
181
186
192
194
199
201
205
205
207
208
208
207
205
204
201
197
193
190
184
180
173
167
161
154
146
140
134
127
121
114
108
102
97
92
87
83
80
77
76
75
74
74
74
76
78
80
85
88
93
98
104
109
115
122
127
133
141
147
155
162
168
174
179
186
189
194
197
201
203
207
207
208
208
208
206
205
201
198
193
192
186
180
175
169
161
156
147
142
134
128
122
115
111
103
99
92
89
84
81
78
76
74
74
73
75
75
78
80
83
88
91
97
102
108
113
121
127
132
139
146
153
161
165
173
178
185
188
192
196
200
202
207
206
208
208
207
207
205
202
198
195
192
188
181
176
170
163
156
151
142
136
129
124
118
111
105
99
94
89
85
82
78
77
74
74
73
73
75
77
79
82
85
91
94
101
107
112
120
125
132
137
145
151
159
165
171
176
183
188
192
196
199
202
205
206
207
208
207
206
205
203
198
197
192
188
183
177
171
165
157
152
144
138
130
125
118
113
106
100
96
90
88
82
80
77
75
74
74
73
75
76
78
82
85
89
94
99
105
111
117
124
130
136
144
149
158
163
170
176
181
187
192
196
197
202
204
207
206
208
207
207
205
204
199
197
192
189
184
179
174
165
161
152
146
139
133
126
120
113
108
101
97
91
87
83
80
78
76
74
75
73
76
75
79
80
84
88
92
99
102
110
115
122
128
134
141
148
155
162
167
175
179
186
190
194
198
201
203
206
206
208
207
207
205
204
200
197
194
190
185
180
175
167
162
155
148
140
135
127
123
115
108
102
97
92
88
84
81
77
76
74
73
73
74
75
77
80
84
87
92
97
102
108
114
121
126
134
139
147
153
161
166
174
179
185
189
193
196
200
204
205
208
206
208
207
207
203
202
198
194
190
187
181
176
169
163
156
150
142
135
129
123
116
111
104
98
94
88
86
80
79
76
75
73
73
74
74
77
80
82
87
90
97
101
107
113
119
126
131
139
145
152
159
164
172
178
183
189
192
196
199
203
206
208
207
208
207
208
203
204
198
197
192
188
182
176
172
163
158
151
144
137
130
124
119
111
107
99
95
90
86
83
78
77
75
74
74
73
75
76
80
82
86
90
95
100
106
111
118
126
129
137
144
151
157
165
170
176
181
187
192
195
198
202
205
206
207
208
208
207
206
203
201
196
193
188
184
178
172
166
159
152
146
138
132
126
120
113
107
100
97
90
87
83
80
77
74
75
73
74
74
77
79
81
84
89
93
99
104
111
115
123
129
135
143
149
157
162
169
176
181
187
192
195
198
200
206
205
208
208
208
206
206
203
201
197
194
189
186
179
174
167
161
155
147
141
133
127
121
114
108
102
97
92
87
84
80
78
76
75
74
74
75
76
78
81
84
89
92
98
103
109
115
121
127
134
141
147
154
162
168
173
181
185
191
193
198
200
203
207
207
208
208
206
205
204
201
197
194
192
186
181
175
169
162
155
149
142
135
128
123
116
109
106
97
94
87
85
80
79
75
75
74
74
74
75
78
80
84
86
92
97
102
107
114
120
127
132
140
146
153
160
166
172
177
185
189
193
197
200
203
206
207
208
208
208
205
206
202
199
194
192
187
182
177
171
163
158
150
144
137
130
124
118
111
105
100
94
89
86
82
79
76
75
74
73
75
75
77
79
82
86
91
95
101
106
114
116
127
130
139
144
150
159
163
171
176
182
188
192
195
200
202
205
206
208
207
208
207
205
203
200
196
193
187
184
176
171
165
158
151
144
137
132
125
120
112
107
100
96
91
86
84
79
77
75
75
73
74
74
77
78
82
84
89
94
99
105
110
117
123
129
136
142
150
157
163
170
176
182
186
192
194
199
201
204
206
207
207
208
206
206
203
202
196
193
189
185
180
173
166
161
153
146
139
133
126
121
114
107
101
96
92
87
84
81
78
75
76
73
75
73
77
77
80
84
88
93
98
103
109
115
122
127
134
142
148
155
162
168
175
180
186
190
194
198
200
204
205
208
207
208
207
206
203
202
197
194
189
187
180
175
167
161
156
147
142
134
128
121
116
109
103
97
93
87
85
80
78
76
75
74
73
75
75
78
80
83
88
91
97
101
108
113
120
127
132
139
146
153
161
166
173
179
184
190
192
197
200
203
206
206
208
208
207
206
205
202
197
195
192
187
181
175
171
162
157
149
144
136
129
123
118
110
105
98
94
89
85
82
78
76
74
74
73
74
75
78
79
83
86
91
95
101
107
113
120
126
131
139
144
152
158
165
171
178
182
188
192
196
199
203
205
207
207
208
208
206
205
202
200
195
192
187
183
176
172
163
158
151
144
137
131
125
119
112
106
100
96
91
86
82
80
76
75
74
73
74
74
76
79
82
85
90
94
101
105
112
117
125
129
138
143
150
158
164
170
176
181
188
192
195
198
202
205
206
208
208
208
207
205
203
200
196
193
188
186
178
173
165
160
152
145
138
133
126
120
113
108
101
97
91
86
83
80
77
76
74
74
73
75
76
78
81
84
89
92
99
104
111
116
123
129
135
142
149
156
163
168
175
181
185
191
193
199
201
204
206
207
208
208
207
206
204
201
196
194
190
185
180
174
168
161
154
148
141
134
127
122
114
109
101
98
92
87
84
81
78
75
75
73
74
74
77
77
81
83
87
92
98
102
109
114
122
127
134
140
147
154
161
168
173
180
186
189
194
198
200
204
206
208
207
208
206
207
203
202
198
194
191
187
180
176
168
164
157
149
142
135
128
123
116
110
104
98
94
88
85
80
79
75
74
74
74
74
76
77
81
82
88
91
97
101
108
113
120
126
132
139
146
152
160
165
173
178
184
188
192
196
200
203
206
206
208
208
208
206
205
203
198
196
192
188
182
177
170
164
158
151
144
138
130
125
119
111
107
98
95
89
86
82
78
77
74
73
73
73
76
76
79
82
86
90
95
101
106
113
118
125
132
136
144
151
158
165
170
176
182
187
192
196
198
202
205
207
208
208
207
208
205
203
199
197
192
189
183
178
172
165
158
153
145
138
132
126
120
112
107
100
97
90
86
82
80
76
75
73
74
73
74
77
78
81
85
89
94
98
105
110
117
124
129
136
142
150
157
163
169
175
181
187
190
195
197
202
203
207
208
208
208
207
206
204
201
197
194
190
185
178
174
166
161
154
146
140
133
127
120
114
108
101
98
91
88
83
81
78
76
74
74
73
75
75
78
81
84
89
92
98
103
110
115
122
127
135
141
148
154
163
167
175
180
186
190
194
198
201
203
206
206
208
207
208
205
204
201
198
194
190
186
180
175
168
163
155
148
142
135
127
122
115
109
103
98
93
88
84
81
77
77
74
73
74
74
75
77
80
83
87
92
97
102
108
114
121
125
134
139
146
152
161
166
173
179
184
189
193
197
200
203
206
208
208
208
207
207
204
201
198
195
192
186
181
176
170
164
156
151
143
137
129
124
117
112
105
99
93
90
84
81
79
76
75
73
73
74
75
77
80
83
87
90
97
100
107
112
119
126
131
139
144
152
158
164
172
177
183
188
192
196
198
204
205
207
208
208
208
207
205
203
199
196
192
188
183
177
171
164
158
152
144
138
130
126
119
112
107
99
96
91
86
83
79
76
75
74
73
73
75
75
79
81
85
90
94
100
105
111
118
124
130
137
143
151
157
164
169
177
181
188
192
195
198
202
205
206
207
208
208
207
205
204
200
197
193
190
184
179
172
166
160
152
146
139
133
125
120
113
108
101
97
91
88
82
81
76
77
73
74
74
74
76
78
81
84
88
93
98
104
110
115
123
127
135
141
149
156
163
169
175
180
186
190
194
198
201
203
207
207
208
207
207
205
205
199
198
194
190
185
180
175
167
161
155
148
141
134
127
122
114
109
102
99
91
89
83
81
78
76
75
74
73
75
75
79
80
83
87
92
98
101
108
114
122
126
133
140
147
153
162
167
174
179
185
190
193
197
200
204
206
206
209
207
208
205
204
201
199
194
192
187
181
176
169
162
156
150
141
137
128
124
116
111
105
98
94
88
85
81
78
77
74
73
74
73
76
77
80
83
87
91
97
101
108
113
120
125
133
137
146
152
160
166
172
177
184
187
192
196
200
202
206
207
208
209
208
206
205
202
200
195
192
189
182
177
170
164
157
150
144
137
130
125
118
111
106
99
95
89
87
80
80
75
76
74
72
74
75
76
80
81
86
91
94
100
105
112
118
125
130
138
144
150
159
164
171
177
181
189
192
196
198
202
205
206
207
208
207
207
204
204
199
196
193
189
184
178
172
164
160
152
145
138
132
125
119
112
107
100
96
91
86
83
79
77
76
74
74
73
76
76
79
81
85
89
92
100
104
110
116
124
129
136
142
150
156
164
168
176
181
187
192
195
198
202
205
206
208
208
207
207
206
203
200
197
193
189
185
179
174
166
161
154
148
139
134
127
122
113
108
101
98
91
88
83
81
76
76
74
74
74
75
76
78
80
84
88
93
97
103
109
114
122
127
134
141
147
154
162
167
174
180
186
189
195
197
202
203
206
206
208
208
207
206
204
201
198
195
192
186
180
175
169
162
156
148
143
135
128
122
115
110
104
98
92
89
84
81
77
76
74
74
73
75
75
78
80
83
87
91
98
101
108
113
121
127
132
139
146
152
161
165
173
178
184
188
192
197
200
203
206
206
209
207
208
206
204
201
199
195
192
187
181
176
170
163
157
150
143
137
129
125
117
111
105
98
94
89
86
82
78
77
74
74
73
74
75
77
79
82
86
91
95
101
107
111
120
125
132
137
146
150
159
164
171
177
182
188
192
196
199
202
205
207
207
209
208
206
205
203
200
196
192
188
183
178
171
165
158
152
144
138
131
126
118
112
106
101
95
92
86
83
79
78
76
74
73
74
75
77
78
81
85
89
94
99
105
111
117
124
130
136
143
150
158
162
170
176
182
187
192
195
198
201
205
206
208
207
208
207
206
202
202
196
194
189
185
179
174
166
160
153
146
140
132
127
120
114
107
101
97
91
87
83
80
77
75
75
74
74
74
76
79
81
85
88
92
98
103
110
115
122
127
135
142
148
155
162
169
175
180
186
192
193
199
200
205
205
207
208
208
207
205
205
201
198
194
190
186
180
174
168
161
156
147
142
134
127
122
115
109
102
98
92
87
85
81
78
76
74
74
74
74
76
78
81
84
88
92
97
103
108
115
120
127
133
139
147
153
161
167
172
179
184
190
193
197
202
203
206
207
208
208
207
206
205
202
198
194
192
186
182
175
170
162
157
149
144
136
129
123
118
111
105
98
94
88
85
82
78
76
74
74
74
74
75
77
80
83
87
91
96
102
107
112
120
126
131
139
144
153
158
166
171
178
183
188
192
197
199
203
205
207
208
208
208
207
206
202
200
195
192
189
181
177
171
162
159
150
144
137
130
126
119
111
107
100
95
90
86
82
79
77
75
75
72
75
74
77
79
81
86
90
94
100
105
112
118
125
129
138
144
150
158
164
170
176
181
188
192
196
198
201
205
206
208
208
208
207
205
203
200
196
193
188
186
178
172
166
160
153
145
139
132
125
120
112
109
100
97
91
86
84
79
77
76
75
73
74
74
76
78
82
84
90
93
99
104
110
116
123
129
135
142
149
156
163
169
175
182
186
192
194
199
202
204
206
206
209
208
207
206
203
201
196
194
189
186
179
174
166
162
153
148
140
134
127
121
115
108
102
97
92
88
83
80
77
75
75
73
74
74
76
78
80
84
88
92
99
102
110
114
122
127
134
141
147
154
162
167
173
180
185
189
193
198
200
204
205
208
208
208
208
207
204
202
198
194
191
187
180
175
167
162
155
148
142
135
128
123
116
110
105
97
94
87
86
80
79
75
75
74
73
74
75
77
80
83
87
91
97
102
107
114
120
126
133
139
147
152
161
165
173
178
184
189
192
197
199
203
206
207
208
208
207
207
205
203
198
195
192
187
183
176
171
163
157
151
143
137
130
124
117
111
105
99
94
89
86
82
79
77
75
74
74
73
76
77
80
82
86
90
96
100
106
111
119
124
131
137
144
152
158
165
172
177
183
188
192
196
199
203
205
207
207
208
208
206
205
203
199
196
192
189
182
179
171
165
159
152
146
138
132
127
119
113
106
100
95
91
86
82
79
77
75
74
73
74
75
77
79
82
86
89
95
99
106
110
117
124
129
136
142
150
157
163
169
176
181
187
192
195
198
201
205
206
208
207
208
207
206
203
201
197
193
190
184
179
173
166
159
154
146
141
132
127
120
115
108
101
98
90
88
83
80
78
75
73
74
73
75
75
79
81
84
88
93
99
103
110
116
122
127
134
142
147
155
162
169
174
180
185
190
193
198
200
205
206
208
208
208
208
206
204
202
198
194
192
186
180
174
169
161
156
147
141
134
128
122
115
110
104
97
93
88
85
80
78
77
74
74
73
74
75
77
80
83
87
91
97
102
107
114
120
127
133
140
147
153
161
167
172
179
184
190
193
196
201
202
206
207
208
208
207
205
205
202
199
194
192
187
182
176
170
163
156
150
143
136
129
123
117
111
104
98
94
89
85
81
79
76
75
73
74
74
75
77
79
83
86
91
95
102
106
112
118
126
131
138
144
152
157
166
172
177
184
188
192
196
199
203
205
206
207
208
207
207
204
202
199
195
192
188
182
177
172
164
159
150
145
137
130
126
119
112
106
100
95
90
85
82
78
77
75
74
73
74
74
77
79
82
85
90
94
101
105
112
117
125
129
138
143
150
157
164
169
176
181
187
192
196
198
201
206
206
208
208
208
207
205
203
200
197
192
188
185
177
173
164
159
152
146
139
132
127
121
112
109
100
97
91
86
84
79
77
75
75
73
74
74
76
78
82
84
89
92
99
103
110
116
122
128
135
142
149
156
162
168
175
180
186
190
194
198
201
203
206
207
208
208
208
206
204
201
197
194
190
186
179
174
167
161
154
148
140
134
127
122
114
109
102
98
92
87
84
81
77
76
74
74
73
74
75
77
81
83
87
92
97
102
108
115
121
127
134
140
147
153
162
167
173
179
185
189
194
196
201
202
207
206
208
208
207
207
204
202
198
195
192
187
181
176
169
163
156
150
142
135
129
122
116
109
104
98
93
89
85
81
78
76
75
74
73
75
75
78
80
83
87
91
98
100
108
112
121
126
132
139
145
152
160
165
172
178
184
188
192
197
200
203
205
207
208
207
207
206
205
202
198
196
192
188
182
177
170
164
157
150
144
137
129
125
118
111
106
99
95
89
86
81
78
76
75
74
73
74
75
76
80
83
85
90
95
100
106
111
119
125
131
137
144
150
158
165
171
176
181
188
192
196
198
203
204
207
207
208
208
207
205
204
200
196
192
188
184
177
171
165
159
151
145
138
131
125
119
113
107
100
96
91
86
83
80
76
76
73
75
73
75
76
78
81
84
89
94
99
105
110
117
123
129
137
142
150
157
163
169
175
181
186
191
194
198
202
203
208
207
208
208
208
205
205
200
198
192
190
185
179
173
166
161
153
146
139
133
127
120
114
108
101
98
91
88
83
81
77
77
74
74
73
74
76
79
79
84
88
92
98
103
109
115
122
127
134
141
149
154
163
167
175
179
185
189
193
197
201
203
206
207
208
207
208
205
205
200
199
193
192
186
180
175
169
161
156
148
142
134
127
122
115
111
101
99
92
89
84
81
78
76
74
74
73
75
76
77
81
83
88
91
97
102
108
113
121
126
133
138
147
152
161
166
173
179
184
189
193
196
201
202
207
206
208
207
207
206
205
201
198
195
192
187
181
176
171
163
157
151
143
137
129
124
117
111
105
99
93
89
84
82
78
76
75
74
73
74
75
77
80
83
85
91
95
100
107
111
120
125
130
138
145
151
158
164
171
176
183
188
192
196
199
202
206
207
207
208
208
206
206
203
200
196
192
188
183
178
170
165
157
152
144
138
130
126
118
113
106
100
96
90
87
82
80
76
75
75
73
74
75
76
78
81
85
90
94
99
105
111
117
123
130
136
144
149
158
163
170
175
181
187
192
194
198
201
205
206
207
208
207
208
204
205
199
198
192
189
185
179
173
166
160
153
146
140
132
126
120
108
108
101
97
91
87
82
80
77
76
74
74
73
75
75
78
81
84
88
93
98
104
109
115
123
128
135
141
149
156
162
169
174
181
186
191
194
198
202
203
208
206
209
207
208
205
204
199
199
192
190
184
180
175
167
162
154
149
140
135
127
122
115
109
103
98
92
88
83
81
77
76
74
74
74
75
75
78
80
84
87
93
98
102
109
115
122
127
133
139
148
153
162
166
174
178
186
189
194
197
200
204
207
207
208
208
208
206
205
202
198
194
190
187
180
176
168
162
156
149
142
136
128
124
116
111
104
99
94
88
87
81
79
76
75
74
73
74
75
77
79
82
87
91
96
102
107
113
121
126
133
139
146
152
160
165
173
177
184
188
192
196
200
202
205
206
207
208
207
208
203
204
198
197
192
188
182
177
171
164
157
150
144
137
130
124
118
111
105
100
94
90
86
82
79
77
75
73
74
74
75
77
79
82
86
89
95
100
106
111
118
125
130
137
144
151
158
164
171
176
183
188
192
197
198
203
204
206
208
207
208
206
206
202
200
197
192
189
183
179
172
165
159
152
146
139
131
126
119
113
107
100
96
91
86
83
80
76
75
74
74
73
75
76
79
81
85
89
93
99
104
110
117
123
129
135
142
149
156
162
168
176
180
187
191
195
198
201
204
207
207
208
208
207
205
204
200
196
193
189
185
179
173
166
161
154
146
141
134
127
121
114
109
102
98
92
87
83
81
77
76
73
74
72
75
75
78
80
84
88
92
98
103
109
115
121
127
135
141
148
154
162
167
174
179
185
190
194
196
201
203
206
206
208
208
208
206
205
202
198
193
192
186
180
175
168
162
155
149
142
135
127
122
116
110
103
99
93
89
84
81
78
77
75
73
74
74
75
78
79
84
86
92
96
102
107
113
120
126
132
139
146
153
161
166
173
178
184
188
193
197
200
203
205
206
208
206
208
206
206
201
200
195
192
188
182
176
171
162
157
151
142
137
128
124
117
111
104
99
93
89
86
81
79
76
74
75
73
75
75
77
80
82
86
91
95
100
106
112
118
126
130
138
145
150
159
164
172
176
182
188
192
196
199
202
206
205
208
208
208
206
205
203
199
196
192
188
184
177
172
165
158
152
145
138
131
126
118
112
106
100
95
91
85
83
78
77
75
74
73
73
75
77
78
81
85
90
94
100
105
111
117
124
130
136
143
150
157
163
169
175
182
186
192
193
200
201
205
206
208
208
208
207
206
203
200
196
193
189
184
179
172
166
160
152
147
139
133
126
120
114
108
102
97
92
87
83
80
77
75
74
73
74
73
76
77
81
84
88
93
98
104
109
116
123
128
134
142
148
157
161
169
174
180
186
190
194
197
200
204
206
207
208
208
207
206
204
200
198
194
190
186
180
173
167
162
155
148
141
134
127
121
115
109
102
99
92
88
84
80
78
75
75
74
73
74
76
78
80
83
87
92
97
102
107
115
119
127
131
141
146
153
161
167
174
178
185
189
193
197
200
203
206
206
208
208
208
206
204
202
198
194
192
187
182
175
170
162
157
148
144
135
129
123
117
110
106
97
94
88
85
81
78
77
74
74
73
74
76
77
80
83
87
91
96
101
106
113
120
125
132
137
145
152
159
166
170
178
182
189
192
196
200
202
206
207
208
208
208
206
206
202
199
194
192
187
182
177
171
163
158
150
144
137
131
124
120
111
106
100
95
90
86
82
79
77
75
74
72
75
73
77
78
82
85
89
94
100
105
111
118
125
130
137
144
151
158
163
171
176
182
187
192
196
198
202
205
206
207
207
208
206
205
202
201
196
193
188
184
178
173
164
160
152
145
139
132
126
119
113
107
101
96
91
86
83
80
77
75
74
74
73
74
76
79
80
85
89
93
99
103
111
115
123
127
135
142
149
156
163
169
176
181
186
191
194
198
201
204
206
208
207
208
206
206
203
202
196
194
189
186
179
174
166
162
154
147
140
134
127
121
115
109
102
97
92
87
84
80
78
75
75
73
74
74
76
78
81
83
88
92
98
103
109
114
121
127
134
140
147
153
162
167
173
180
185
190
193
198
200
204
205
208
208
208
207
207
204
202
197
194
192
185
180
175
169
161
155
148
143
135
129
123
116
110
104
98
94
89
85
81
78
75
75
73
75
73
75
77
80
83
87
91
97
101
108
113
121
127
131
140
145
153
159
167
172
179
183
189
193
195
200
203
205
207
208
208
208
205
205
202
199
195
192
188
182
177
171
163
157
150
144
136
130
124
118
111
105
99
94
88
87
81
79
76
75
74
73
75
75
77
79
82
86
90
95
100
106
112
118
126
130
138
144
152
158
165
171
177
181
189
192
196
198
202
205
206
208
208
208
207
205
203
199
196
192
188
184
177
172
165
159
152
146
138
131
126
119
112
107
99
97
90
86
82
80
76
76
74
74
73
75
76
79
81
84
90
93
100
104
111
116
124
129
135
143
149
156
163
169
176
181
187
192
195
198
202
205
207
208
208
207
207
207
203
200
197
193
189
185
179
173
166
161
153
147
139
134
127
121
114
108
101
97
92
88
83
80
77
75
73
74
73
73
76
78
82
84
89
92
99
103
110
115
123
127
135
140
148
155
162
169
174
180
186
190
193
198
201
203
206
208
207
208
208
206
203
202
198
194
190
187
179
175
166
162
154
148
141
134
127
122
115
109
103
98
93
88
85
81
79
75
75
74
73
74
75
78
80
83
87
91
97
102
108
114
121
127
133
140
146
153
161
167
173
179
184
190
192
198
200
203
206
206
208
207
207
206
204
202
198
195
192
187
182
175
171
162
157
149
144
136
129
123
117
110
105
97
94
88
86
81
79
77
75
74
73
74
76
77
79
83
86
91
94
102
106
113
118
125
132
138
145
152
159
165
171
178
183
189
192
196
200
203
206
207
208
208
208
206
205
202
199
194
192
188
182
177
171
164
158
150
145
137
131
124
119
112
105
100
94
91
85
83
78
77
75
74
73
74
74
77
78
83
86
89
95
100
106
111
117
125
129
137
142
150
157
164
170
176
181
188
192
196
198
202
205
207
208
208
208
206
207
202
201
196
192
189
184
179
173
165
161
152
146
139
133
126
120
113
108
101
98
90
88
82
80
76
76
74
73
74
74
76
78
81
85
89
93
99
104
110
116
123
128
135
142
148
157
162
169
175
180
187
190
194
198
201
204
206
208
208
208
207
207
204
201
197
194
190
186
179
175
166
162
154
147
141
134
127
121
115
109
102
98
92
88
84
80
78
76
74
74
73
75
75
77
80
83
88
91
99
102
109
114
122
127
133
141
148
153
162
167
174
179
185
189
193
198
200
204
205
207
208
208
208
206
205
202
198
195
191
187
181
175
168
163
156
149
142
135
128
123
116
110
105
97
94
88
85
81
79
76
74
75
73
75
76
76
81
82
87
91
95
101
107
113
119
126
131
139
146
152
161
166
173
178
183
190
192
197
199
203
205
207
207
208
207
207
204
203
199
195
192
187
182
176
172
164
158
151
144
137
130
124
119
111
106
99
94
90
86
81
79
76
75
73
74
74
76
77
79
82
86
90
95
101
106
112
117
125
130
138
144
152
157
165
170
177
182
188
192
195
199
202
205
207
207
208
208
207
206
203
200
196
192
188
184
178
172
165
159
151
146
137
132
126
120
113
107
100
97
90
86
83
80
77
75
74
73
73
74
76
79
82
85
89
93
100
104
111
116
125
128
136
143
149
157
162
170
175
181
187
191
194
198
201
204
207
208
207
209
207
206
203
201
197
194
189
185
179
174
165
161
153
147
140
133
127
121
114
108
101
98
92
87
84
80
78
75
76
73
74
74
76
77
81
83
88
92
98
103
109
116
121
127
134
142
148
155
163
168
174
180
185
192
193
198
200
204
205
207
208
208
206
206
204
201
197
194
190
185
181
175
168
161
156
148
143
134
127
122
115
109
103
98
92
88
84
81
78
76
74
74
74
74
76
77
81
83
87
91
97
102
107
114
121
127
132
139
146
153
160
166
173
179
184
190
192
197
201
202
206
206
208
208
207
206
204
202
198
195
192
187
181
176
171
162
157
151
143
136
129
123
118
110
105
97
94
88
85
81
79
76
74
73
74
74
74
77
79
83
86
91
95
101
106
112
119
125
131
139
144
152
158
165
172
177
182
188
192
196
199
203
205
207
206
208
208
207
205
202
200
195
192
188
183
177
171
163
159
151
145
137
131
125
119
113
106
100
95
90
86
82
79
77
75
74
72
74
74
77
78
82
85
89
94
100
105
112
117
125
129
137
142
150
157
163
170
175
181
187
192
195
198
201
205
206
208
208
208
206
206
204
200
196
193
189
185
177
173
165
161
152
146
139
133
126
120
113
108
101
97
92
87
83
79
78
75
75
73
74
74
76
78
81
84
88
92
99
103
110
115
123
128
135
141
149
156
162
168
175
181
186
191
193
199
200
204
206
207
208
208
207
206
204
201
197
194
190
186
180
175
168
161
155
147
142
133
127
122
115
108
102
98
92
88
83
81
78
76
74
74
75
74
76
77
81
83
88
92
98
102
108
115
121
127
133
140
147
154
161
168
173
180
185
190
194
198
200
204
206
208
208
208
207
207
203
202
198
194
192
186
182
176
169
163
156
149
144
134
130
122
117
110
105
98
94
89
85
82
78
76
75
74
74
74
75
78
78
84
87
91
97
101
108
113
120
126
132
139
145
153
159
166
171
178
183
189
192
197
199
203
206
207
208
208
209
205
207
202
200
195
192
188
183
176
171
164
158
150
143
138
130
125
118
113
106
99
95
90
87
81
79
77
74
75
72
75
75
77
79
82
85
90
94
101
105
112
117
125
131
137
144
151
158
164
171
176
183
188
192
195
199
202
205
206
208
208
208
206
206
203
200
196
193
188
185
177
172
165
158
153
145
139
131
126
120
113
107
101
96
91
86
83
80
78
76
74
74
73
75
76
78
82
84
90
93
99
104
110
116
123
129
135
143
149
156
162
169
175
182
186
192
193
199
201
205
206
207
208
208
207
205
203
201
197
193
190
185
180
173
167
161
154
147
140
134
127
121
115
107
102
97
92
87
84
80
77
75
75
73
74
74
76
78
81
84
88
93
97
103
108
115
122
127
134
141
147
154
161
168
173
180
185
190
193
197
200
204
206
207
208
208
207
205
205
201
198
193
191
186
180
175
168
163
156
148
143
134
129
122
116
110
104
98
93
88
85
81
78
76
74
73
74
74
75
77
79
83
86
91
96
102
108
114
120
127
132
140
145
153
161
165
172
177
184
188
192
196
200
202
206
206
208
208
208
206
205
202
199
195
192
187
182
176
171
162
158
150
144
136
129
124
118
111
106
99
95
89
86
82
79
77
74
75
72
75
75
77
79
82
85
90
94
101
106
112
118
126
131
138
145
151
158
165
171
177
182
188
192
196
199
202
205
205
208
208
208
206
206
202
199
196
193
188
184
177
172
165
159
152
145
138
131
126
119
112
106
100
95
91
85
83
78
77
75
74
73
74
75
77
78
82
85
90
94
100
105
110
117
123
130
135
143
149
157
163
170
175
182
186
192
194
199
202
205
206
207
209
208
207
206
203
201
196
193
188
185
179
173
167
160
153
146
140
133
127
120
115
107
102
96
92
86
83
80
77
75
74
74
73
74
76
78
81
84
88
93
98
104
109
116
122
127
135
141
148
155
161
169
174
180
185
190
194
198
201
204
206
208
208
209
207
206
204
200
198
193
191
186
180
174
168
162
155
148
142
134
127
122
116
109
103
99
93
88
84
81
79
76
74
74
72
75
74
79
79
83
88
92
97
102
109
114
121
127
133
141
146
154
162
166
175
178
185
189
192
198
199
203
206
206
208
208
208
206
205
201
199
195
192
187
181
176
170
162
156
150
141
136
127
124
116
111
103
99
93
89
84
81
78
77
75
74
74
73
76
77
80
82
87
91
96
101
107
113
120
125
132
138
146
151
161
165
172
177
184
189
192
196
200
203
206
207
208
208
207
207
205
202
199
195
192
188
182
177
171
165
157
152
144
138
130
125
118
111
106
99
95
90
86
81
79
76
75
73
74
74
75
76
79
82
86
90
94
101
106
112
118
125
130
137
143
151
158
164
170
176
182
188
192
196
198
203
205
207
207
208
208
207
205
204
200
196
192
189
184
178
172
164
161
152
146
138
132
126
120
113
107
101
97
90
87
83
80
77
75
74
74
73
74
76
79
81
85
88
93
99
104
111
115
124
128
136
142
149
157
162
168
175
180
187
190
195
197
201
204
205
208
208
209
207
207
204
201
197
194
190
185
179
174
167
161
153
148
140
134
127
122
114
109
101
98
92
88
84
81
78
75
75
73
74
74
76
77
81
83
88
91
98
102
109
114
122
127
133
141
147
154
162
167
174
180
185
189
194
197
200
203
206
207
208
207
208
206
205
201
198
195
190
187
181
176
168
162
156
150
142
135
128
123
115
109
105
97
94
87
86
81
78
76
74
74
73
74
75
77
80
83
87
92
97
101
107
114
120
126
132
139
146
152
159
166
172
178
183
190
192
197
199
203
206
206
207
208
207
206
204
203
198
195
192
187
183
175
171
163
158
150
144
137
131
124
119
111
106
99
94
89
86
81
79
76
75
73
73
74
75
77
79
83
85
91
94
101
106
112
118
125
130
138
143
151
158
164
170
176
183
188
192
196
199
203
204
207
208
208
208
205
206
202
200
195
192
188
183
177
173
164
159
151
146
138
131
125
120
113
106
101
96
91
86
83
80
77
75
74
73
74
74
76
78
82
85
89
94
99
105
111
117
124
129
136
143
150
157
162
169
176
180
186
190
195
199
201
204
206
208
207
208
207
206
203
201
196
194
189
185
179
174
165
161
154
147
140
133
127
120
114
108
101
98
92
87
84
80
79
74
76
74
74
75
75
78
80
83
88
93
98
103
109
116
122
127
134
142
147
154
162
168
175
180
186
190
193
198
200
204
206
207
208
208
208
205
204
202
198
193
192
185
182
174
169
161
156
147
142
134
128
121
115
109
105
97
93
88
84
82
76
77
74
74
74
75
76
78
80
83
88
92
97
102
108
114
120
126
133
139
146
153
160
166
173
178
186
189
193
196
201
203
206
207
208
208
208
205
205
201
199
194
192
187
181
177
170
163
157
150
144
136
129
123
118
111
104
99
94
89
85
81
78
76
74
74
73
75
74
77
79
83
87
90
97
101
107
112
120
125
131
138
145
151
159
164
172
177
183
189
192
197
199
202
206
206
208
208
208
206
205
202
199
196
192
188
182
178
171
164
157
152
144
139
129
127
118
112
106
100
97
90
86
82
79
77
74
74
73
74
75
76
79
82
85
90
94
100
105
111
118
124
131
136
144
150
158
164
170
176
181
187
192
195
199
201
206
207
208
208
208
208
205
203
201
197
192
189
185
178
173
166
159
153
145
140
132
127
120
114
107
101
97
92
87
84
80
77
76
74
74
72
75
76
78
81
84
89
93
98
105
110
116
123
129
135
142
148
156
162
169
174
181
185
192
193
198
201
205
206
207
208
208
208
205
205
200
198
192
192
185
180
174
168
161
154
148
140
134
127
121
115
109
101
98
92
89
83
81
78
76
74
74
74
75
75
78
80
84
87
93
97
103
108
114
121
127
134
141
147
155
162
167
174
179
186
189
194
197
201
202
206
207
208
207
208
206
205
200
200
194
192
186
181
175
169
162
156
149
143
135
128
123
116
111
104
98
93
88
85
81
78
76
74
75
73
75
75
78
80
82
87
91
97
101
107
114
119
126
131
140
145
152
160
166
173
178
184
188
192
196
200
202
206
205
208
207
208
206
205
201
200
195
192
187
183
176
171
163
158
151
144
138
130
125
118
111
106
98
94
89
85
82
78
77
74
75
72
75
75
77
79
82
86
91
95
101
106
111
118
125
131
136
144
150
158
165
170
176
183
188
192
195
199
202
206
205
208
208
207
206
206
203
198
196
193
187
184
178
172
166
158
152
145
138
132
126
120
113
107
100
96
91
85
83
79
76
75
74
73
74
74
77
77
83
84
90
94
99
105
110
117
123
129
135
142
150
157
163
169
176
182
187
191
195
198
202
203
208
207
208
208
207
205
203
201
196
194
188
185
179
174
166
161
154
148
140
133
127
121
114
107
102
97
92
87
83
80
77
75
74
74
73
74
76
78
81
84
88
93
98
103
109
115
123
126
135
140
147
155
161
167
174
179
186
190
193
198
202
203
207
207
208
208
207
205
205
201
198
194
190
186
179
175
167
163
155
149
141
135
127
122
116
110
103
99
92
89
84
81
78
75
75
73
73
74
75
78
79
84
87
91
97
102
108
113
121
126
133
139
146
153
161
165
173
177
185
188
192
197
200
204
205
207
208
207
208
206
205
201
199
194
192
187
181
176
170
162
157
150
143
137
128
125
116
112
104
99
94
89
85
81
79
77
74
74
73
74
75
76
80
82
86
90
96
101
106
112
119
125
131
138
144
151
159
164
171
176
182
188
192
196
199
202
206
206
208
208
208
208
205
203
199
196
192
188
183
178
171
165
157
152
143
138
130
125
118
112
106
100
96
91
86
84
79
77
75
74
74
73
75
76
79
81
85
90
94
99
105
110
118
123
130
136
144
150
158
164
170
176
182
187
192
195
199
201
205
206
208
208
208
207
206
203
201
196
193
189
184
179
172
167
160
153
146
139
133
126
120
113
107
102
97
91
87
83
80
77
76
74
74
74
75
77
78
81
84
89
93
98
104
109
116
123
128
134
142
147
157
161
170
173
181
186
191
194
198
202
203
207
208
208
208
207
206
204
201
197
194
191
186
179
175
167
162
155
147
142
134
127
121
115
109
102
98
92
88
84
81
78
75
75
73
74
74
76
79
80
84
88
92
98
102
109
114
121
127
133
141
146
154
161
167
174
179
185
190
193
198
200
204
205
208
208
208
207
206
204
201
198
195
191
187
181
176
169
163
157
150
142
136
129
123
116
111
105
98
95
88
86
80
79
76
75
74
73
75
75
77
80
83
87
91
97
101
107
114
120
126
132
138
146
153
160
166
171
178
184
189
192
197
200
203
206
207
208
208
208
207
205
203
199
195
192
187
183
176
171
163
157
151
144
137
130
124
119
111
106
99
95
90
86
81
79
77
75
73
74
73
75
76
80
82
86
91
95
100
106
111
118
125
131
137
144
151
158
164
170
176
182
187
192
196
199
202
205
207
207
209
207
207
205
204
199
197
192
189
183
179
172
165
159
152
146
138
132
126
120
113
107
101
96
91
86
83
80
76
75
74
74
73
74
77
78
81
84
89
94
98
105
109
117
122
129
135
142
149
156
162
170
174
181
186
192
194
198
202
204
206
207
208
208
207
206
204
202
196
193
190
185
180
173
167
161
154
146
141
133
127
121
115
109
103
97
93
88
84
81
76
76
74
73
74
74
75
78
80
84
88
92
97
103
108
115
122
127
135
140
147
155
161
169
173
180
185
189
193
198
200
203
206
208
208
208
207
207
204
201
198
194
192
186
181
175
169
162
155
148
143
134
128
122
116
110
105
97
93
88
85
81
79
76
74
74
74
75
74
78
79
83
86
91
97
101
108
113
121
126
132
139
145
153
160
166
173
178
184
189
192
197
199
203
205
207
207
208
208
206
204
203
199
195
192
187
183
176
171
162
158
150
143
137
129
124
117
111
105
98
94
88
86
82
79
77
74
74
73
74
75
77
79
83
86
91
95
101
105
112
118
125
131
137
144
151
158
165
171
177
182
188
192
196
200
202
205
206
208
208
207
207
205
202
199
195
192
188
184
177
173
164
160
151
144
139
131
125
120
112
107
100
96
91
86
83
79
76
75
73
74
73
75
76
79
82
85
91
93
101
104
111
117
124
129
136
142
150
156
164
169
176
181
187
192
195
199
202
205
206
208
208
208
207
206
203
200
196
193
189
184
179
173
166
161
152
147
139
134
126
121
113
108
101
97
91
87
83
80
76
76
74
74
74
74
76
78
82
84
89
93
99
104
109
115
123
127
135
140
149
154
162
168
175
180
186
190
193
198
201
203
207
208
208
208
206
207
203
201
197
193
191
186
180
175
167
162
154
148
140
135
127
122
115
109
102
99
92
89
83
81
77
76
75
73
74
74
76
77
80
83
88
92
98
102
110
113
121
127
133
140
146
153
161
167
173
178
185
188
194
197
201
204
207
206
208
208
207
206
205
202
198
195
192
188
180
176
169
163
156
150
142
136
130
123
117
111
104
99
94
89
86
82
79
76
75
74
73
75
74
78
79
83
86
91
95
101
107
112
120
126
132
139
145
152
159
164
172
177
184
188
192
196
199
202
205
206
208
208
208
206
206
202
199
196
192
188
182
177
171
164
157
151
144
138
129
126
118
112
106
100
95
90
86
82
79
77
74
75
72
74
74
77
79
82
85
89
94
100
105
112
118
125
130
136
144
149
158
163
171
175
182
187
192
195
199
201
206
206
208
208
208
208
205
203
200
197
192
188
185
178
173
165
159
153
144
139
131
127
120
113
108
101
96
91
87
83
79
77
75
75
73
73
75
76
78
81
85
89
93
98
104
110
116
122
129
135
143
148
156
162
169
175
180
186
191
192
200
200
204
206
208
208
208
206
206
204
201
197
193
190
186
179
174
168
161
155
147
141
134
127
121
115
109
103
97
92
88
84
80
79
75
75
73
73
74
75
77
80
84
87
92
97
103
108
116
121
127
134
141
147
154
162
167
174
180
185
189
193
198
200
203
206
208
208
208
207
207
204
202
198
195
192
186
182
174
170
161
156
148
143
134
129
122
116
110
104
98
94
89
85
81
78
76
74
74
74
74
75
77
79
83
86
91
96
101
107
113
121
126
132
139
145
154
159
166
172
178
183
190
193
196
199
203
205
207
207
208
208
206
205
202
199
195
192
188
182
177
171
163
158
150
144
136
130
124
117
111
105
99
94
89
86
82
78
77
74
75
72
74
75
77
80
82
86
90
96
100
106
112
118
125
130
138
144
151
159
165
171
177
182
189
192
196
199
202
206
205
208
208
208
205
206
202
200
195
193
188
184
177
172
165
159
152
145
139
131
126
118
113
107
100
95
90
86
83
78
78
75
74
73
74
75
77
78
82
85
90
93
100
104
111
116
124
129
135
143
149
157
163
169
176
182
186
192
195
199
201
205
206
208
208
208
207
206
203
200
195
194
189
185
178
174
166
161
153
147
140
133
127
121
114
107
101
96
92
86
83
80
77
76
73
74
74
74
77
78
81
84
88
93
98
103
109
115
123
127
135
140
148
154
162
169
174
180
185
191
193
198
201
204
206
207
207
208
207
206
203
202
197
194
190
186
180
175
167
163
155
149
141
135
128
122
116
110
104
98
92
88
84
81
78
75
75
72
74
73
76
78
80
83
88
92
97
102
109
113
121
126
132
140
146
153
161
166
173
178
184
189
193
197
200
204
205
207
208
208
208
206
205
202
198
195
190
188
180
175
169
163
156
148
143
136
129
124
117
112
105
99
94
90
85
81
78
76
74
73
73
74
75
76
80
82
87
90
96
100
106
113
119
125
131
138
145
152
159
164
171
178
182
189
192
196
199
202
206
206
208
208
208
207
204
203
198
196
192
188
183
177
171
164
156
152
143
139
130
126
118
113
107
100
95
89
86
82
78
77
75
74
73
73
75
76
79
82
85
90
94
100
105
111
118
124
130
135
145
150
157
163
170
176
181
187
192
195
198
201
205
206
207
208
207
208
205
204
200
197
192
189
184
178
172
165
159
153
146
139
132
127
120
114
108
102
96
91
86
83
81
76
76
74
73
74
74
76
78
81
84
89
93
98
105
109
117
123
127
135
142
148
156
162
169
174
180
185
191
193
198
201
203
206
207
208
208
207
206
204
201
197
193
190
185
179
174
167
161
154
147
140
134
127
120
116
108
103
97
93
88
84
81
78
76
75
72
74
74
75
78
80
84
87
93
97
103
108
114
122
127
134
140
147
154
161
167
173
179
185
188
193
197
200
204
205
208
207
208
207
207
203
203
197
195
191
187
180
176
168
163
156
149
143
135
129
123
116
111
105
99
94
89
85
81
78
76
74
74
73
74
75
77
79
82
87
90
97
101
108
113
120
126
132
138
145
152
160
165
172
178
184
188
193
197
199
203
206
206
208
208
208
206
205
203
199
196
192
188
182
177
171
164
157
150
144
139
130
125
118
112
106
99
95
90
86
82
79
78
74
75
72
75
75
76
80
81
86
90
95
100
106
111
118
126
131
136
145
150
158
165
170
177
182
187
192
195
199
201
206
205
208
208
208
207
206
203
201
195
193
188
184
177
172
165
159
152
145
138
131
127
119
113
107
100
95
92
86
83
79
78
75
74
73
74
74
77
78
82
84
89
93
99
105
110
117
123
129
136
143
150
157
162
169
175
181
186
192
194
198
201
204
206
208
208
208
206
207
203
201
197
193
190
185
179
174
166
161
153
147
140
133
127
120
115
108
102
97
91
88
83
81
77
77
74
74
73
74
76
77
80
84
88
92
98
102
110
114
123
127
134
141
148
155
162
168
175
179
186
190
194
197
201
203
206
206
208
207
208
205
205
200
199
193
191
187
180
176
167
163
155
148
141
135
127
123
114
110
102
98
93
88
84
81
78
76
75
73
73
75
75
78
79
83
87
91
96
101
107
114
121
126
132
140
146
153
161
166
174
178
185
189
193
197
200
203
206
206
208
206
208
205
205
200
199
195
192
187
182
175
171
162
157
149
144
137
128
124
117
111
105
98
94
88
85
81
78
77
74
74
73
74
75
77
79
82
86
90
94
101
105
113
117
125
130
138
144
152
159
165
172
177
182
189
192
195
200
201
207
206
208
208
207
207
205
203
198
196
192
187
184
177
172
164
159
151
145
137
131
124
120
111
107
100
95
90
86
83
78
78
75
74
73
74
75
77
78
82
85
90
94
100
105
111
117
124
129
136
143
151
157
164
169
176
182
188
192
196
198
203
204
206
208
208
208
207
206
202
200
195
193
190
183
179
172
166
161
152
147
139
133
127
121
113
108
100
97
91
87
82
80
76
76
74
73
74
74
76
78
81
85
88
93
99
103
110
115
122
127
134
141
148
155
162
168
174
179
187
190
194
197
202
203
207
207
208
207
208
205
205
200
199
193
190
185
180
175
167
162
155
147
141
134
127
122
115
109
102
99
92
88
84
80
78
75
74
74
72
74
75
78
79
83
87
92
97
103
108
116
121
127
134
141
147
153
162
166
173
179
185
190
192
197
200
203
206
206
208
207
208
206
205
201
199
194
192
186
182
175
170
162
156
149
142
136
129
122
117
110
105
98
93
89
85
82
78
77
74
74
73
74
76
77
79
83
85
91
95
102
107
113
119
126
132
139
145
153
160
166
172
178
185
188
193
196
200
203
205
206
207
208
208
207
204
203
199
194
193
186
183
177
171
164
157
150
144
137
130
125
118
111
105
99
94
89
86
81
79
76
75
74
73
75
75
78
79
82
86
90
95
100
106
113
117
126
129
138
143
151
158
164
170
176
182
188
192
196
198
203
205
206
208
207
208
207
205
202
200
196
192
188
184
177
173
164
160
152
146
139
132
125
120
112
108
100
97
90
86
82
80
77
75
75
74
73
75
75
79
81
86
88
94
100
104
111
117
123
129
135
142
148
156
162
169
175
180
187
191
195
198
202
204
207
208
208
208
207
206
204
200
197
193
189
185
180
173
167
161
155
146
141
134
127
121
114
109
101
98
92
87
84
80
77
75
75
74
72
75
75
78
80
84
89
92
98
103
109
115
121
128
134
141
147
156
161
167
173
180
185
190
193
198
200
203
206
207
208
208
208
205
206
202
198
194
192
186
181
175
169
161
156
148
142
135
128
122
116
109
105
97
94
88
85
81
79
77
73
74
73
74
75
77
80
83
86
92
96
102
107
114
120
126
133
140
146
154
160
167
172
179
184
188
193
196
200
202
205
207
208
208
208
206
206
201
199
194
192
187
182
177
170
162
158
150
144
136
130
123
118
111
105
99
94
89
86
81
80
76
76
74
75
74
75
77
79
82
85
91
95
101
105
112
118
125
130
139
144
151
158
164
172
176
184
188
192
196
199
203
205
207
207
208
207
206
205
204
198
197
192
189
183
177
173
164
160
152
145
138
132
125
118
113
107
100
96
90
87
82
80
76
75
75
73
74
75
75
80
81
85
90
94
99
105
110
117
124
128
136
142
149
157
163
168
176
180
188
192
195
199
202
205
206
208
209
207
208
205
204
199
198
192
190
184
178
173
166
160
153
146
140
134
126
121
114
109
101
97
92
87
83
80
77
75
74
74
73
75
76
78
81
84
89
93
98
104
109
116
123
128
134
142
148
156
163
168
175
180
186
190
194
198
201
203
207
207
208
208
208
206
204
201
198
194
191
185
181
174
167
162
154
149
140
134
127
121
115
109
102
98
92
88
83
82
77
77
74
74
74
74
76
78
80
83
87
92
97
102
108
114
121
127
133
139
147
154
161
167
173
179
184
188
194
196
201
203
206
207
208
208
208
205
205
201
199
193
192
186
182
176
170
163
157
150
143
136
129
123
117
111
105
98
94
89
86
81
79
76
75
74
73
75
75
78
79
83
86
92
95
101
106
112
119
126
131
138
144
152
159
165
172
178
183
188
192
196
199
203
205
207
207
208
208
206
205
202
200
195
192
188
183
177
172
164
159
151
145
137
131
125
119
112
106
101
94
91
86
82
79
76
76
74
74
74
75
77
79
81
86
89
95
99
105
111
116
125
128
137
143
150
157
163
169
176
181
187
192
196
198
203
205
206
208
208
208
207
206
203
200
196
192
189
184
177
173
165
161
152
146
139
133
126
120
113
108
101
98
90
87
83
80
77
74
74
73
73
75
75
79
81
84
89
93
99
103
110
116
123
128
136
142
148
155
163
168
175
180
186
192
193
199
200
204
205
207
208
208
207
206
204
201
197
194
190
185
180
174
167
161
154
147
140
134
127
121
115
109
102
98
91
88
84
81
77
77
75
73
74
74
77
78
81
83
87
92
97
102
108
114
121
127
134
140
147
154
162
167
173
180
185
189
193
197
201
203
205
208
207
208
206
207
204
203
197
194
190
186
180
176
168
163
156
149
143
135
128
123
116
110
104
98
94
88
85
80
79
76
74
73
73
74
75
77
80
82
87
91
98
101
107
113
120
127
131
139
145
152
160
165
172
178
183
188
192
196
199
203
206
207
208
208
208
206
205
203
198
196
192
187
182
176
170
163
157
151
143
137
129
124
117
112
106
99
95
89
86
81
79
76
75
74
73
74
75
76
79
81
86
91
94
101
105
112
119
124
132
137
144
151
159
164
171
176
182
188
192
196
198
203
205
206
208
208
207
208
204
204
199
196
192
189
182
179
171
165
159
152
144
139
131
126
119
112
107
100
95
92
86
83
79
77
76
73
74
74
75
76
79
81
85
89
93
99
105
110
116
123
129
136
143
149
157
163
169
175
182
186
192
195
198
202
204
206
207
208
207
207
205
204
199
198
192
190
184
179
173
166
161
153
148
140
134
127
120
114
108
101
97
91
88
83
80
77
76
74
74
73
75
75
79
81
84
88
93
98
103
109
115
122
127
134
140
148
154
162
167
175
179
186
189
195
197
201
204
206
207
208
208
208
205
205
200
198
193
191
186
180
174
167
161
156
148
142
135
128
122
115
110
104
98
92
89
84
81
77
76
74
74
72
75
75
77
80
83
87
92
97
102
108
115
120
127
132
139
147
152
161
165
173
178
184
189
192
197
200
202
207
206
209
207
208
207
205
202
199
195
192
187
182
175
170
162
156
149
143
136
129
123
117
111
105
98
93
90
85
82
78
77
74
75
73
74
75
77
79
83
85
91
95
101
107
112
119
125
132
138
145
152
159
166
172
177
183
188
192
195
199
202
205
207
207
208
208
206
205
203
200
195
192
188
184
177
171
164
158
151
144
138
130
126
118
112
105
100
94
91
86
83
79
77
76
74
73
74
75
77
78
82
85
90
94
99
105
111
117
124
129
136
143
150
157
163
171
176
182
187
192
195
199
202
205
206
208
208
208
206
206
203
200
196
193
189
185
178
173
165
161
153
146
140
132
127
120
114
107
100
97
91
86
84
79
78
75
75
73
74
75
76
79
81
85
89
93
99
103
110
115
122
128
134
141
148
156
162
168
175
181
186
192
193
199
201
205
205
208
208
208
208
206
204
201
197
193
191
184
180
173
168
161
155
147
141
134
127
122
115
109
102
98
92
88
84
80
78
76
74
73
73
74
76
77
80
84
87
92
97
103
108
116
121
127
134
140
147
154
161
167
172
179
185
190
193
197
200
203
206
207
208
208
208
206
205
201
199
194
192
186
181
175
169
162
156
148
143
135
129
123
116
110
104
99
94
89
85
81
79
76
75
74
73
74
75
78
79
83
86
91
96
101
107
113
120
126
131
140
144
153
158
166
172
178
184
188
192
196
199
202
206
206
208
208
208
206
205
202
199
196
192
188
182
177
171
163
158
150
144
137
129
124
118
111
106
99
95
89
86
82
79
77
75
75
73
75
74
77
79
81
86
90
94
101
105
112
117
125
130
138
144
151
158
164
171
176
182
188
192
196
198
202
205
206
208
207
207
207
206
202
201
196
193
189
184
178
173
165
160
152
146
139
132
126
119
112
108
100
95
91
87
83
80
77
75
74
74
74
74
76
78
82
84
89
92
100
103
111
116
123
128
135
143
149
157
162
169
175
181
186
192
194
199
202
206
206
207
208
208
207
205
204
201
197
193
189
185
179
174
166
161
154
148
140
134
127
121
115
107
102
97
92
86
84
80
77
75
75
73
74
74
76
78
81
85
88
93
97
104
110
115
122
127
134
141
147
155
161
168
174
179
186
190
194
197
201
204
206
208
208
208
208
206
204
201
199
193
192
186
180
175
168
161
155
147
142
134
128
122
116
111
104
98
93
88
85
81
78
76
74
74
73
75
74
78
79
83
87
91
96
102
107
114
120
127
132
140
146
152
162
165
173
178
184
188
192
197
200
203
205
207
209
207
208
206
206
201
199
195
192
187
182
176
171
162
158
149
143
136
129
124
117
112
105
100
94
90
85
83
78
77
74
75
73
74
75
76
80
82
86
91
95
101
105
112
119
126
131
138
145
151
159
165
171
177
182
188
192
195
199
201
206
205
208
208
208
206
205
203
200
196
192
188
184
178
172
165
159
152
144
138
131
126
118
112
106
100
95
91
86
84
78
78
75
75
73
74
75
77
79
82
85
90
94
99
105
110
118
122
130
136
143
150
157
164
170
176
182
188
192
195
198
202
205
206
208
208
208
206
206
203
200
196
192
190
184
179
172
166
160
153
146
140
133
127
120
115
108
101
97
91
88
82
80
76
76
73
73
74
75
76
78
81
85
88
93
98
104
110
115
123
128
134
141
148
157
161
168
175
180
187
190
194
198
201
204
207
208
208
208
208
206
205
200
197
194
190
186
179
174
167
161
154
148
141
134
127
122
115
110
102
99
92
88
84
81
78
76
73
74
72
75
75
78
81
83
88
91
98
102
109
114
122
127
133
140
148
153
162
167
174
179
185
189
193
197
201
203
207
206
208
208
208
206
205
202
198
194
192
187
181
176
169
162
155
151
141
136
127
124
116
111
103
99
93
89
85
81
79
77
75
74
74
74
76
77
80
83
86
91
97
100
107
112
120
125
132
139
145
152
160
166
173
177
185
188
192
196
199
203
205
207
206
209
207
207
205
202
199
196
192
189
181
178
172
164
158
151
144
138
130
124
119
111
106
100
94
90
86
81
79
76
75
74
73
74
75
77
79
82
86
89
95
100
106
111
117
125
129
137
143
151
158
164
170
176
182
188
192
196
198
203
205
207
208
208
208
206
205
203
199
196
192
189
183
179
173
165
159
152
146
138
132
126
120
112
108
100
98
90
87
83
79
77
74
75
73
74
74
76
79
81
84
89
93
100
104
111
117
124
129
135
143
149
156
163
168
176
180
186
191
195
198
200
204
206
208
208
208
207
206
203
201
196
195
189
185
179
174
166
161
154
147
140
134
127
121
114
109
102
97
92
87
84
80
78
76
74
74
73
74
77
77
81
83
88
92
97
103
109
115
121
127
134
141
147
155
162
168
173
180
185
190
193
197
200
203
205
207
208
208
207
205
204
201
198
194
192
186
180
175
169
162
156
147
143
135
128
121
116
109
105
97
93
88
84
80
78
76
74
73
73
75
75
78
80
84
86
92
97
101
107
113
120
126
132
139
146
153
160
165
173
178
184
188
192
197
199
203
205
208
207
208
207
207
204
202
198
195
192
187
182
176
171
162
158
150
144
137
130
125
118
111
105
99
95
88
86
81
79
77
74
74
73
74
75
77
79
82
86
90
95
102
105
113
117
126
130
138
144
151
158
164
171
177
182
189
192
196
199
202
206
206
208
208
208
207
204
203
199
195
193
187
184
176
173
164
160
152
145
138
132
125
119
112
107
100
96
91
86
84
79
77
75
74
73
73
74
77
78
82
85
90
94
99
105
111
117
124
129
137
142
151
156
164
169
175
182
186
192
193
199
201
205
205
207
208
208
206
206
204
201
196
193
190
184
179
173
166
160
152
146
139
134
126
121
114
108
102
97
92
87
83
80
78
75
75
73
75
73
76
78
81
84
88
93
98
103
109
115
123
127
135
141
148
156
162
168
175
181
186
190
193
198
200
204
205
208
207
208
206
207
203
202
197
194
190
186
180
175
168
161
155
148
142
133
128
122
116
109
103
98
92
87
84
80
78
75
75
74
74
73
76
78
81
83
88
91
98
102
108
114
121
127
132
140
145
153
161
167
173
179
184
189
193
197
200
203
206
207
208
208
208
206
204
202
198
194
192
187
181
175
170
162
157
149
144
136
129
123
118
110
105
98
95
88
86
81
77
77
74
74
73
73
76
77
79
83
87
91
96
102
106
114
119
126
132
138
145
152
159
166
170
179
182
189
192
196
200
202
206
206
208
208
208
207
205
202
200
194
192
187
183
176
171
164
157
152
144
138
130
125
119
112
107
99
96
91
85
82
80
76
75
74
74
74
74
77
78
83
84
90
94
100
106
111
117
125
130
137
143
151
158
164
170
176
183
187
192
196
198
202
205
206
208
208
208
207
206
203
201
196
193
189
184
178
173
165
161
152
146
138
133
126
119
113
107
101
97
92
86
83
80
78
75
74
74
74
74
77
78
81
84
88
93
99
104
110
115
123
128
135
141
149
157
162
169
175
180
187
190
194
198
200
204
205
208
208
208
206
206
204
201
197
194
190
185
179
175
167
162
154
148
140
134
127
122
114
109
101
98
92
87
84
80
79
75
76
73
73
74
76
78
81
84
89
91
98
103
108
115
121
127
133
140
147
154
162
167
173
179
185
190
193
198
201
204
206
207
208
208
207
207
204
202
197
194
192
186
181
175
169
161
156
149
143
135
129
122
117
109
105
98
94
88
84
82
78
76
74
73
73
74
75
77
80
83
86
91
97
102
108
114
120
127
132
139
146
153
160
166
172
178
184
188
193
196
200
203
205
208
208
208
208
208
205
202
200
195
192
188
182
176
171
164
157
150
144
136
131
124
118
111
105
99
94
89
86
82
79
76
75
74
73
75
74
78
79
82
86
90
95
100
106
112
118
126
130
138
144
151
159
165
171
177
182
188
192
196
198
202
205
206
208
208
208
206
206
202
200
195
192
188
184
177
173
164
159
152
145
139
131
127
119
112
106
100
97
91
86
83
79
77
75
74
73
74
75
76
78
81
84
90
93
100
104
111
116
124
129
135
143
149
157
163
169
176
182
186
192
195
199
201
205
205
207
208
208
207
205
204
201
196
194
189
185
179
173
167
161
153
147
140
134
127
121
114
107
102
97
92
86
84
80
77
75
75
73
74
74
76
79
81
84
88
93
98
103
109
115
123
127
135
141
147
155
162
168
174
180
186
190
193
198
200
205
205
208
208
208
207
206
204
200
198
193
190
185
180
174
168
161
156
147
142
134
129
121
116
110
104
98
93
88
85
80
77
76
74
73
73
75
75
77
80
84
88
92
97
102
108
114
120
127
132
140
145
153
161
166
173
177
184
189
192
197
201
202
207
206
208
208
207
207
206
201
198
196
192
187
182
175
171
161
157
149
143
137
129
123
117
111
105
99
94
89
85
82
78
77
74
75
73
74
75
76
80
82
86
91
96
101
106
112
120
125
132
138
145
152
159
165
171
177
183
188
192
196
200
202
206
206
208
207
208
206
206
201
200
195
192
188
183
178
171
165
157
153
144
138
131
125
119
112
106
100
94
91
85
83
79
76
75
74
74
75
74
77
79
82
85
90
95
100
105
111
117
124
129
136
144
149
158
163
171
175
182
187
192
196
198
202
205
206
207
208
208
208
204
204
199
197
192
189
184
179
173
165
161
153
146
140
132
127
120
114
108
100
97
90
88
82
80
77
76
74
73
73
75
75
79
81
85
89
93
99
104
111
115
122
129
135
142
148
156
162
168
175
180
186
190
194
199
201
204
207
207
209
208
208
205
205
201
198
193
190
185
179
174
167
161
153
148
140
135
127
123
115
110
102
98
93
88
84
81
77
77
74
74
73
74
76
77
81
84
87
92
97
103
108
116
121
127
135
140
148
153
162
167
173
179
185
189
193
197
201
202
207
207
208
208
206
207
205
202
198
195
192
187
181
176
169
163
156
150
142
135
128
123
116
110
105
98
94
89
85
82
79
76
75
74
74
74
76
78
80
83
87
91
97
100
107
113
120
126
131
139
146
152
159
166
173
177
184
189
192
196
199
203
206
206
207
208
208
207
204
204
199
196
192
188
182
178
171
164
158
151
144
137
130
125
118
111
106
99
95
89
87
81
79
77
75
75
73
74
75
77
79
82
87
89
95
100
106
111
118
125
130
136
144
150
158
164
170
177
182
189
192
196
199
202
205
206
208
208
207
207
205
203
198
196
193
188
184
178
172
165
159
152
146
139
131
126
120
112
108
100
97
90
87
82
79
77
75
74
73
74
75
77
78
83
84
89
93
100
105
110
117
124
129
136
142
150
156
163
169
176
181
186
192
195
198
201
204
206
208
208
208
206
208
203
201
196
194
188
185
179
173
166
161
153
147
140
133
127
120
115
108
102
98
91
88
83
80
77
76
74
74
73
74
76
77
81
83
88
92
98
102
110
115
123
127
135
141
147
155
161
168
173
180
185
190
193
198
200
204
205
208
207
208
207
207
203
202
198
194
191
187
180
176
167
163
155
148
141
134
127
122
115
109
102
99
92
88
86
80
79
76
74
74
73
74
76
77
79
83
87
91
97
101
108
114
120
127
132
139
146
152
162
166
173
179
184
189
192
197
200
203
205
207
208
207
207
206
205
201
198
196
192
188
182
176
171
163
157
150
144
136
129
124
117
111
105
99
94
89
86
81
79
76
75
74
73
74
75
76
80
82
87
91
95
101
105
113
118
126
130
138
144
151
158
165
171
178
182
188
192
196
199
202
206
206
207
208
208
207
205
203
200
195
192
187
184
177
172
164
159
152
145
138
132
125
119
112
107
100
96
91
85
83
79
76
75
74
73
74
74
77
77
82
84
90
94
99
105
111
117
124
129
137
143
150
157
164
169
176
181
187
191
195
197
202
204
206
208
208
209
206
207
203
201
197
193
190
185
179
172
166
161
152
147
139
132
126
120
114
109
101
97
91
87
83
80
78
75
75
73
74
74
76
78
81
84
89
92
98
103
109
115
121
128
134
142
148
157
162
169
175
180
187
191
194
199
201
204
206
207
208
208
207
205
204
201
196
195
190
185
180
174
168
161
155
148
142
134
127
122
115
108
102
97
93
87
84
80
78
76
74
74
73
74
76
77
81
84
87
92
97
103
108
115
121
127
133
140
147
153
160
168
173
179
184
190
193
197
201
203
207
208
208
208
207
207
204
202
198
194
192
186
181
176
169
162
156
150
142
135
129
123
117
109
106
98
95
88
86
81
78
76
75
74
73
74
75
77
79
83
86
91
95
102
107
114
119
127
131
140
144
152
160
166
172
177
184
188
192
196
199
203
205
207
207
208
208
206
205
203
199
195
192
188
182
177
172
163
158
150
145
137
131
124
118
111
106
100
95
89
88
82
79
76
76
74
72
75
75
76
79
81
86
89
94
100
105
111
117
125
129
137
144
150
158
164
170
177
182
188
192
196
199
202
205
206
207
208
207
208
204
204
199
198
192
189
184
178
173
165
160
153
145
139
133
125
120
112
108
100
98
90
87
83
80
77
75
74
75
74
75
76
79
82
84
89
93
99
104
109
116
122
129
134
142
149
155
163
168
175
180
187
192
194
198
201
204
206
207
208
208
207
205
204
201
196
193
190
185
180
173
167
161
155
147
140
134
127
121
115
109
102
98
91
88
83
81
76
77
73
73
73
74
75
78
80
84
88
93
98
103
109
114
123
127
134
141
147
154
162
167
173
180
185
188
194
196
201
203
205
208
208
208
208
206
205
202
198
194
192
186
181
176
168
162
155
149
143
135
128
123
115
111
103
97
93
88
85
82
78
77
74
75
73
75
75
78
80
83
87
91
97
101
108
113
120
126
133
139
146
152
161
166
173
178
184
189
192
197
200
203
207
205
208
207
208
206
205
201
200
195
192
187
183
175
171
163
156
151
143
138
130
124
118
111
105
99
94
89
85
82
78
76
74
74
73
74
75
77
79
83
86
91
94
101
106
112
119
125
131
137
144
151
158
164
171
176
183
187
192
196
199
202
206
207
208
208
208
206
207
202
200
196
192
189
183
178
171
164
158
152
144
139
131
126
118
113
106
101
95
91
86
82
79
77
75
75
73
74
74
77
79
81
85
89
94
99
104
111
116
124
129
136
144
149
157
162
171
175
182
187
192
194
199
201
206
205
207
207
208
206
205
203
201
197
193
189
185
179
173
166
161
153
146
140
133
127
121
113
108
101
97
91
87
84
79
77
75
75
73
74
74
77
78
81
84
89
93
99
103
109
115
122
128
134
141
148
156
162
167
175
180
186
190
194
199
201
204
206
207
208
208
208
206
204
201
197
194
190
186
180
175
168
162
155
148
142
135
127
123
115
110
102
98
93
88
84
81
77
76
74
73
73
74
76
76
81
83
88
92
97
102
108
114
121
127
133
139
147
153
161
166
173
179
184
189
193
196
201
202
207
207
208
208
207
207
205
202
198
195
192
187
181
176
169
163
156
150
142
135
129
123
117
111
105
99
94
89
85
82
78
76
74
74
73
74
75
77
79
83
85
91
95
100
107
112
120
126
132
139
145
152
159
165
172
177
183
188
192
195
199
203
205
206
207
208
208
206
205
203
200
196
192
188
183
177
171
164
158
152
144
138
130
126
118
112
105
99
94
90
85
82
79
77
74
75
72
75
74
77
79
82
86
89
94
100
105
111
117
124
129
136
144
149
158
163
171
176
182
187
192
196
198
201
206
206
208
208
208
206
206
203
200
196
193
188
185
177
173
165
160
153
146
140
133
127
120
113
107
101
97
91
86
84
79
77
75
74
73
73
75
76
78
81
84
89
93
99
104
110
116
123
129
135
142
148
156
162
168
175
181
186
192
193
199
201
205
206
207
208
208
207
206
204
201
196
194
190
185
179
174
167
161
153
148
140
134
127
120
115
108
102
98
92
87
84
80
78
76
74
74
74
73
77
77
80
85
86
92
98
101
109
114
122
126
134
140
147
154
161
168
173
180
185
190
193
198
200
204
205
208
207
208
207
207
203
202
197
195
191
186
180
175
168
163
156
148
143
135
129
123
116
111
103
98
93
88
85
81
78
76
75
73
74
74
75
77
81
82
87
91
98
100
107
113
120
126
131
139
145
152
160
166
173
178
184
188
192
197
199
203
205
207
208
208
208
207
205
203
198
195
192
187
182
176
171
163
158
151
143
137
130
125
118
113
106
99
95
89
86
81
78
77
75
74
73
73
75
76
79
81
86
90
95
100
106
112
118
125
132
137
144
151
159
165
171
176
182
188
192
196
199
202
205
206
207
208
207
207
205
204
199
196
192
189
183
179
171
166
158
152
145
139
131
125
119
112
107
100
96
91
86
83
80
76
76
73
74
73
75
76
79
82
85
89
94
99
105
110
117
123
129
135
142
149
157
162
170
175
181
187
191
196
198
202
204
208
208
208
208
207
205
204
200
196
193
189
184
178
173
166
161
153
146
140
133
127
121
114
108
101
98
91
88
83
81
77
76
73
74
73
75
75
78
80
84
88
92
99
103
110
115
122
128
135
141
148
156
161
168
175
180
185
190
193
198
200
203
206
206
209
207
208
205
205
201
199
193
190
186
180
174
168
162
155
147
142
135
127
123
115
109
103
98
93
89
85
81
78
77
74
74
73
74
75
77
80
83
87
92
96
102
107
114
120
126
133
139
147
153
161
166
173
179
185
189
193
196
201
202
206
207
208
208
207
206
205
202
198
194
192
187
180
176
170
164
156
150
143
136
129
124
116
112
104
99
93
90
84
81
78
77
75
73
73
74
75
77
79
83
86
91
96
101
107
112
120
125
131
138
144
151
159
164
172
176
184
188
192
196
199
202
206
206
208
208
207
207
205
202
198
196
192
188
182
177
171
164
158
151
144
138
130
126
119
112
106
100
95
91
86
83
78
78
74
75
73
74
75
75
79
81
85
89
94
99
105
111
117
123
131
135
145
149
158
163
171
176
181
187
192
195
199
201
205
205
206
207
208
207
205
203
201
196
193
188
185
179
172
167
159
153
145
139
133
127
120
113
108
101
96
91
87
83
80
76
75
74
74
73
74
77
78
81
85
89
93
98
104
109
116
121
128
135
141
147
156
161
169
174
181
186
189
194
198
201
203
207
207
209
207
206
206
204
200
198
192
192
184
179
174
167
161
154
147
141
134
127
121
116
109
103
97
93
88
83
81
77
76
73
73
73
75
74
78
79
84
87
92
97
104
108
115
121
127
133
140
147
155
161
167
173
179
184
189
193
197
200
203
205
207
208
207
208
206
206
200
200
194
192
186
181
175
170
161
156
149
143
135
128
123
116
111
104
98
94
88
85
81
78
77
74
75
73
74
75
77
80
83
86
92
95
101
106
114
119
127
131
139
145
152
160
166
173
178
184
189
193
196
200
202
206
206
208
208
207
206
205
202
199
195
192
187
183
176
172
163
158
152
143
137
130
125
117
112
105
99
94
90
84
83
78
77
75
73
73
73
75
77
79
83
86
91
94
100
106
112
118
124
130
137
143
151
158
164
170
176
183
187
192
195
200
202
206
206
208
207
208
206
206
202
201
195
192
189
183
178
172
165
159
152
146
139
131
126
119
114
107
101
95
92
86
83
79
78
74
74
72
75
74
77
78
81
85
89
94
99
105
110
117
124
129
136
143
149
157
163
169
175
181
186
191
194
199
201
204
207
208
208
208
207
207
203
201
197
193
189
185
179
174
166
161
154
146
141
132
127
121
114
108
101
98
92
87
84
80
78
75
75
74
74
74
76
78
81
83
88
92
98
102
110
115
122
127
133
141
147
155
162
168
174
180
185
192
193
198
200
205
205
207
208
207
208
205
205
201
199
194
190
187
181
175
168
162
156
148
143
135
128
122
115
109
105
97
94
87
85
80
79
75
75
74
73
75
75
78
80
83
87
91
97
102
107
114
120
127
132
139
146
152
161
166
172
178
184
189
192
197
199
203
206
206
208
208
207
207
204
202
198
195
192
187
182
175
171
163
157
150
144
137
130
124
119
110
106
99
95
89
85
82
79
76
74
73
74
73
76
75
80
82
86
91
96
101
106
112
119
124
131
138
144
152
158
166
171
176
182
188
192
196
199
202
205
207
207
210
207
207
204
204
199
196
192
189
182
178
171
164
158
152
145
138
132
125
120
112
107
100
96
91
86
83
80
77
76
73
74
73
75
76
78
82
85
89
94
99
105
111
117
124
129
136
143
150
157
164
169
176
181
188
190
196
197
202
203
207
207
208
208
206
206
203
201
197
194
189
185
179
174
166
161
153
147
139
132
127
120
115
108
100
98
90
87
83
80
77
75
74
74
74
74
76
79
81
84
89
92
99
102
110
115
122
128
134
141
148
155
162
167
175
180
186
190
194
198
201
204
206
208
208
208
207
207
203
202
196
195
190
186
180
174
168
161
155
147
141
134
127
121
116
108
103
97
93
88
83
81
78
77
74
74
74
74
76
77
80
83
87
92
98
102
108
115
122
127
134
140
147
154
161
167
172
180
184
189
193
197
200
203
205
207
208
208
208
206
205
201
199
194
192
187
181
176
169
162
156
150
142
135
129
122
117
111
105
99
93
89
86
81
79
76
76
73
74
74
75
77
79
83
86
91
95
100
107
112
119
127
131
140
144
152
159
166
172
177
183
189
192
197
198
203
205
207
207
207
207
206
205
203
199
197
192
188
182
177
172
164
158
150
145
137
131
125
118
112
105
100
96
90
86
82
80
76
75
74
74
74
75
76
80
82
86
89
95
99
105
111
117
125
129
136
144
150
157
165
170
177
181
188
192
196
199
202
206
206
207
208
208
207
204
204
199
196
193
188
184
179
172
166
160
153
146
139
133
126
121
112
109
100
97
91
86
83
79
76
75
74
73
74
74
77
77
82
84
90
93
99
104
111
117
123
129
135
142
150
156
162
169
175
181
186
191
194
198
201
204
207
208
207
209
206
207
203
201
197
194
190
185
180
174
167
161
154
147
140
133
127
119
114
108
102
97
92
88
83
80
78
75
75
74
74
74
76
79
81
84
89
92
99
102
109
115
121
128
133
142
147
156
160
168
174
180
185
190
193
198
200
204
207
207
208
208
207
205
205
201
197
195
190
187
180
175
169
162
156
148
142
134
129
123
115
110
103
98
93
87
85
80
79
75
75
74
73
74
75
77
80
83
87
91
97
102
107
114
120
126
132
139
146
152
160
165
173
179
184
189
192
197
200
203
206
207
208
208
208
207
204
203
198
195
192
187
182
176
172
162
158
150
144
137
129
124
118
111
106
99
95
89
87
82
78
77
75
74
73
73
75
77
79
82
86
91
95
101
106
113
119
125
131
138
144
152
158
165
171
177
182
188
192
195
199
202
205
207
207
208
208
207
205
203
200
196
192
188
184
178
172
165
160
151
145
137
133
124
120
112
106
100
96
90
86
82
79
77
75
75
73
75
74
77
78
81
85
89
94
98
106
110
117
124
128
137
142
150
157
163
170
176
181
188
192
195
198
202
205
206
208
207
208
206
207
202
201
196
193
189
185
178
174
167
161
154
146
140
133
127
121
114
108
101
97
91
87
83
80
77
75
75
73
74
74
76
78
81
83
89
92
99
103
110
116
121
127
134
142
147
155
162
168
174
180
186
190
193
198
200
204
207
208
208
208
206
208
203
202
196
195
189
186
180
174
168
161
155
148
142
134
127
122
115
109
103
98
93
88
84
81
77
76
74
73
73
74
76
77
80
83
88
92
97
102
109
114
121
126
133
139
146
153
160
167
172
179
184
189
193
196
200
203
206
207
207
209
208
206
204
203
199
194
192
186
182
176
169
163
156
149
143
135
130
123
117
110
105
98
94
89
86
82
79
76
76
73
73
74
75
77
79
83
86
91
95
101
107
113
119
127
131
139
144
153
159
165
172
177
183
189
192
196
199
203
205
206
207
207
208
206
205
202
200
195
192
188
184
176
172
163
159
150
144
137
130
125
118
112
106
99
95
90
86
82
79
78
75
75
73
75
74
77
80
82
86
89
95
100
104
111
116
125
129
136
144
150
158
164
170
176
182
187
192
195
200
201
206
205
208
207
208
207
205
202
201
196
192
188
184
179
172
166
160
153
146
139
133
126
120
113
107
102
96
91
86
83
80
76
75
74
74
73
74
76
78
81
85
89
94
98
105
110
117
123
128
135
142
149
157
162
169
174
181
186
192
194
198
202
204
206
207
208
208
207
206
205
201
197
193
190
185
180
173
167
161
155
147
140
134
127
121
115
109
102
99
91
89
83
81
77
76
74
74
74
74
75
78
80
84
87
92
97
103
108
115
122
127
134
141
147
154
161
167
173
179
185
189
194
196
201
202
207
207
208
207
207
206
205
200
199
194
192
187
180
176
169
162
156
149
142
135
129
123
116
110
104
99
94
88
85
81
79
76
74
75
73
76
74
78
80
83
86
91
97
100
107
112
120
126
132
139
146
152
161
165
173
178
184
188
193
197
200
203
206
206
208
207
208
206
205
201
199
195
192
188
182
177
171
164
157
151
143
138
129
125
117
112
106
99
94
90
86
82
78
76
75
74
73
73
75
76
80
82
86
91
94
100
106
112
119
125
131
137
144
150
158
164
171
176
182
188
192
196
199
202
204
207
206
210
207
207
205
203
199
196
192
189
183
178
172
165
158
153
145
138
132
125
120
113
107
101
96
91
87
82
81
76
76
74
74
73
75
76
78
81
85
89
94
99
105
110
116
124
129
136
142
150
157
163
169
176
181
187
191
196
198
202
203
207
208
208
208
206
207
203
200
197
193
189
186
179
175
166
161
153
147
140
133
127
121
114
108
101
98
92
87
84
80
78
74
76
74
74
75
76
79
81
84
89
93
99
104
109
116
121
128
133
142
147
156
161
168
174
180
185
192
193
199
200
205
206
207
208
208
208
206
204
201
198
193
192
185
181
173
169
160
155
148
141
135
127
123
115
110
103
99
93
89
84
81
78
76
74
74
73
74
75
78
79
84
86
92
97
103
108
114
121
127
134
140
147
153
162
166
174
178
185
189
193
197
200
203
206
207
208
208
208
206
205
202
198
195
192
187
181
176
170
162
157
150
143
136
128
124
116
112
104
99
94
89
85
81
79
77
75
74
73
74
76
77
80
82
88
90
97
100
107
112
119
125
131
138
144
151
159
165
172
178
182
189
192
197
199
202
205
206
208
208
207
207
205
202
198
196
192
188
182
178
172
164
158
152
144
138
130
126
119
111
106
99
96
89
86
82
80
76
76
73
75
73
75
76
79
82
85
91
94
101
105
111
118
125
129
136
144
150
157
164
170
176
181
187
192
196
198
202
205
207
207
208
208
207
205
203
201
196
193
189
185
178
173
166
161
153
147
139
133
127
120
113
108
101
97
91
88
83
80
76
76
74
73
74
74
76
78
81
84
89
93
98
104
110
116
123
128
135
142
148
157
162
169
174
181
186
190
193
198
201
204
205
208
208
208
206
206
204
201
198
193
192
185
180
174
169
160
155
147
142
134
127
121
115
110
102
98
92
88
84
80
79
75
74
73
74
75
75
78
80
84
87
92
97
102
107
115
120
127
132
140
147
154
162
167
173
179
185
189
193
197
201
203
207
206
208
207
208
206
205
201
199
194
192
187
181
176
170
162
157
150
143
135
128
124
116
110
105
98
94
88
85
82
78
77
73
75
73
75
75
77
80
83
86
91
96
101
107
113
120
125
132
138
146
151
159
165
172
177
183
189
193
196
200
202
206
207
208
208
208
206
205
202
199
195
192
187
182
177
170
164
157
152
143
137
130
125
117
113
106
99
95
89
87
82
78
77
76
74
74
73
74
78
78
82
86
89
95
100
106
111
118
125
131
136
144
150
158
164
171
175
182
188
192
196
198
203
204
206
207
208
208
207
205
204
200
196
192
189
184
178
173
164
161
151
145
139
131
125
120
113
107
100
97
90
87
83
79
77
75
74
74
74
75
76
79
81
84
89
92
100
104
110
116
123
129
135
142
149
157
163
169
175
181
187
192
194
199
201
205
206
208
208
207
207
206
202
200
196
194
189
185
179
174
166
161
153
148
140
133
127
121
115
107
102
97
93
87
84
80
77
75
75
73
73
74
76
78
80
84
88
93
98
103
109
115
123
127
134
141
148
155
161
168
175
180
185
190
193
198
200
204
206
208
208
208
208
206
204
201
199
193
192
185
181
175
169
161
155
147
143
134
128
122
116
111
104
98
93
88
86
80
78
76
75
73
73
74
75
78
79
84
87
92
96
103
108
114
120
127
132
140
145
153
160
166
172
177
184
189
192
196
200
203
206
206
208
208
208
206
206
202
200
195
192
188
182
176
171
163
158
150
144
136
130
124
118
111
105
100
94
89
87
82
79
77
74
75
72
75
74
77
79
82
86
89
95
100
106
113
118
125
131
138
145
150
159
164
171
176
182
189
192
196
199
201
206
206
208
207
208
206
205
202
201
196
192
188
184
178
171
166
158
153
144
139
131
126
119
112
107
100
95
91
86
83
79
77
75
74
74
74
75
77
79
82
85
89
94
99
105
110
117
123
129
136
143
149
157
163
170
175
181
187
192
195
198
202
204
207
207
208
208
207
205
204
200
196
193
190
184
179
173
166
161
153
146
140
133
127
120
114
108
101
98
91
88
82
80
76
76
74
74
73
75
76
78
80
85
89
93
99
103
110
115
123
127
135
141
148
155
162
168
175
179
187
190
194
198
201
204
207
208
208
208
208
206
204
201
198
193
190
186
180
175
167
162
155
148
140
136
127
123
115
110
102
99
93
88
84
80
78
76
74
74
73
74
75
77
81
83
87
91
97
102
108
114
121
127
134
139
147
153
162
166
173
179
184
190
192
197
200
203
206
207
208
208
207
207
204
203
198
195
192
186
182
176
170
163
156
150
142
136
129
123
117
110
105
98
94
89
85
82
79
75
76
73
74
74
76
77
80
82
86
90
96
101
107
112
119
126
130
140
144
152
159
166
171
178
183
188
192
196
199
204
204
208
207
208
208
206
204
204
198
195
192
188
182
177
171
164
158
150
145
137
131
125
118
112
106
99
96
90
86
82
79
76
75
74
72
75
74
77
79
82
86
90
94
101
105
112
118
125
130
137
144
150
158
164
170
176
182
187
192
195
199
201
206
205
208
208
208
206
206
203
200
196
193
188
184
178
172
166
158
152
146
138
132
126
119
113
107
101
96
92
86
83
80
77
75
74
73
74
74
77
78
82
84
88
94
98
105
109
117
123
129
135
143
149
158
162
170
175
181
186
191
195
198
201
203
207
207
207
208
206
206
203
201
197
193
190
185
180
174
167
161
154
147
141
132
127
120
114
108
102
98
92
87
83
81
77
75
75
74
73
75
76
79
80
84
88
92
98
103
109
115
121
127
133
141
147
154
162
167
174
179
185
190
193
198
201
204
207
206
208
208
208
205
205
201
198
193
191
186
181
174
169
163
155
149
142
136
128
123
116
111
104
97
94
88
85
81
77
77
74
73
73
74
76
77
79
84
86
92
96
103
107
114
120
126
133
139
147
152
160
165
173
178
184
188
192
196
201
202
206
207
208
208
208
207
206
202
199
194
192
187
182
176
171
163
157
150
143
137
129
124
117
112
104
101
93
91
85
82
79
77
75
75
73
74
74
77
79
83
86
90
95
100
106
112
118
126
131
138
144
152
158
164
172
176
183
188
192
196
199
202
206
206
208
207
208
206
206
202
201
196
192
189
184
178
172
165
159
152
145
139
131
126
118
113
107
100
96
91
86
83
79
77
75
75
73
74
75
77
79
82
85
89
94
100
105
111
118
123
130
135
144
149
157
163
170
176
181
187
192
195
199
201
206
206
208
208
208
207
206
203
200
196
193
189
184
179
172
167
160
154
146
140
134
127
121
114
108
102
97
92
88
83
80
77
76
73
74
73
75
76
78
81
84
89
93
98
104
109
116
123
128
134
142
147
157
160
169
173
180
185
190
194
198
201
204
206
208
208
208
208
206
204
201
198
193
192
185
180
174
168
161
155
148
142
134
128
122
116
110
105
97
93
88
85
81
78
76
75
73
74
74
75
78
80
84
87
92
98
103
109
114
121
127
133
141
146
154
161
167
173
179
184
189
192
197
200
203
205
207
208
208
208
206
206
202
199
195
192
187
182
176
171
162
157
149
143
135
129
123
115
112
104
98
95
88
86
81
78
77
75
74
74
74
75
77
80
83
86
90
96
101
105
113
118
126
131
138
145
152
159
165
171
178
183
189
192
197
199
202
206
207
207
209
207
207
204
203
198
196
193
187
184
177
172
164
159
151
145
137
131
125
120
111
107
99
96
89
86
82
80
76
75
74
74
73
75
77
79
82
85
90
94
100
105
111
117
124
129
136
143
151
156
165
169
176
182
187
192
195
198
202
205
207
207
209
208
207
205
203
201
196
192
189
184
179
172
166
161
152
147
138
133
126
121
113
108
101
97
91
88
83
80
76
76
74
74
73
74
76
77
81
85
89
93
98
104
110
116
123
128
135
142
148
157
162
169
175
179
187
189
195
196
202
203
206
208
208
208
207
206
204
201
197
195
190
185
179
175
167
161
154
147
141
133
127
122
114
110
101
99
92
88
84
80
79
76
74
74
73
75
75
77
80
83
88
91
99
102
109
114
121
127
133
140
147
154
162
167
175
179
185
189
194
197
201
202
207
206
208
208
207
207
204
202
197
195
192
186
181
176
170
163
156
150
142
135
128
123
116
110
105
97
94
88
84
82
78
77
74
74
73
74
76
77
80
83
87
91
97
101
108
112
121
125
133
139
145
152
159
166
172
178
183
189
192
196
199
203
206
208
207
208
208
207
204
203
199
195
192
187
182
177
170
163
157
150
144
137
130
124
118
111
106
100
95
89
87
81
79
76
75
74
73
74
74
77
79
82
87
90
95
100
106
112
118
126
130
138
144
151
159
164
171
176
182
189
192
196
198
203
204
207
208
208
208
206
205
203
199
196
192
189
184
178
172
165
159
152
145
139
131
126
119
112
107
100
96
91
86
83
79
76
76
73
74
74
76
76
79
81
85
90
93
100
104
111
116
124
129
136
143
150
156
163
169
176
181
186
192
195
199
202
205
207
206
209
207
208
205
203
200
198
192
190
184
180
173
166
161
153
147
140
134
126
121
114
108
102
97
92
87
83
80
77
76
74
74
73
75
76
78
81
84
89
93
98
104
109
116
123
127
135
141
148
154
162
168
175
179
186
190
194
197
201
203
207
207
208
208
208
206
205
201
199
193
192
186
181
174
169
162
155
148
141
135
127
123
115
111
103
99
92
89
84
81
78
76
75
73
73
75
75
77
80
83
87
92
97
102
109
113
121
127
132
141
145
153
161
165
173
178
185
189
192
196
201
202
206
206
208
208
208
205
206
201
199
195
192
188
181
177
171
163
156
150
144
137
129
124
118
111
104
99
94
89
86
82
79
77
75
75
73
75
74
77
79
82
86
90
95
101
106
112
118
126
131
137
145
151
159
165
172
177
183
189
192
196
200
202
207
206
208
207
207
207
205
202
200
196
192
188
184
178
172
165
158
153
144
138
131
126
120
111
106
100
95
90
86
83
79
77
75
74
74
74
75
77
79
82
85
91
94
100
105
111
118
123
130
136
144
148
158
163
170
175
182
186
192
194
199
202
205
206
207
209
208
208
204
204
201
197
192
189
184
179
172
166
161
152
147
139
133
127
120
115
107
102
97
92
87
83
80
77
75
74
73
73
75
76
78
80
85
88
93
98
104
111
116
123
128
135
143
147
157
161
169
174
180
187
190
194
198
201
204
206
208
208
208
207
206
205
200
197
194
190
185
180
174
168
161
155
147
142
133
127
122
115
109
102
98
92
88
84
80
78
76
74
74
73
75
75
78
80
84
87
92
97
103
107
115
120
127
133
140
148
153
162
166
174
179
185
189
193
197
200
203
207
207
208
207
208
206
205
201
199
194
192
186
182
175
171
162
157
149
142
136
128
123
117
110
104
98
93
89
84
82
77
77
74
75
73
74
76
77
80
83
86
91
96
101
107
113
120
125
132
139
145
152
159
166
172
177
183
189
193
195
200
203
207
206
208
208
208
206
205
201
200
194
192
187
183
177
171
163
158
151
144
137
131
124
119
111
106
100
94
91
86
82
78
77
75
74
72
74
74
78
78
82
86
90
95
100
107
112
118
125
130
139
143
150
158
164
170
176
182
188
192
196
198
202
205
206
208
207
208
206
206
202
201
196
193
188
184
178
172
165
159
152
145
139
131
127
119
113
107
101
96
92
87
83
80
78
74
74
73
74
74
76
78
81
84
89
92
99
104
110
117
123
130
134
143
148
158
162
169
176
181
186
192
195
198
201
205
205
208
207
208
207
206
202
202
196
194
189
186
179
173
167
161
154
147
140
133
127
120
115
108
102
97
92
87
84
80
78
76
75
74
74
75
76
78
81
83
88
92
98
103
109
115
122
127
134
140
147
154
162
169
173
181
185
192
193
198
200
205
206
207
208
209
207
206
204
201
198
195
192
187
181
174
170
162
155
149
141
136
129
121
117
110
104
98
93
88
85
80
78
76
75
74
73
74
76
77
79
84
87
92
96
102
108
114
121
127
132
139
145
153
160
166
172
178
185
189
192
197
200
203
205
208
208
208
207
207
205
201
198
195
192
187
181
176
171
163
157
150
143
137
129
124
117
112
105
99
94
90
86
81
80
76
75
73
74
73
75
77
80
82
86
90
97
100
106
113
119
126
130
138
144
152
158
164
172
176
182
189
192
197
198
203
205
207
208
208
208
208
205
203
199
197
192
189
183
178
172
164
158
152
145
138
131
126
119
112
107
100
97
91
87
84
79
76
75
75
73
74
75
76
79
81
86
90
94
100
105
111
117
124
129
136
144
150
157
164
169
176
180
187
191
195
198
201
204
206
208
208
207
208
205
204
200
198
192
190
184
179
173
166
160
153
146
140
132
127
121
114
109
100
97
92
87
84
80
78
76
74
74
74
75
75
78
80
84
88
93
98
103
109
116
122
128
135
142
148
156
162
168
174
180
186
190
194
197
201
203
207
206
208
207
208
206
204
201
199
193
192
185
180
175
169
161
155
148
142
134
127
122
116
109
102
98
93
88
84
81
77
77
74
74
73
75
76
78
80
84
87
92
97
102
108
114
121
126
133
140
146
153
160
167
173
179
185
188
194
196
201
204
206
207
208
208
208
205
205
201
199
193
192
187
181
176
169
163
156
150
143
136
129
124
116
112
104
99
94
89
85
81
78
76
74
74
72
75
74
78
79
83
87
91
96
101
107
113
120
125
132
138
146
151
160
165
172
177
184
188
192
196
199
202
206
206
208
208
208
206
205
202
199
195
192
188
183
176
171
164
157
152
144
139
129
126
117
112
106
99
94
91
85
83
78
77
75
74
73
74
75
76
79
82
85
90
94
100
105
111
118
124
131
137
144
150
157
164
171
176
182
187
192
195
199
201
205
206
207
208
208
207
205
203
200
196
193
189
185
179
172
166
159
152
146
139
131
127
119
113
106
102
95
92
86
83
79
78
75
74
73
74
74
77
78
81
85
88
94
98
104
110
116
123
128
135
142
148
157
162
170
175
181
187
192
194
199
201
205
205
208
207
208
207
206
203
200
197
193
189
185
179
174
167
161
155
147
141
134
127
122
115
108
103
98
91
88
83
80
78
75
75
73
73
75
76
78
81
84
89
93
97
103
109
115
122
127
133
141
147
154
162
167
174
179
185
190
193
198
201
204
206
208
208
208
207
206
204
202
197
195
191
186
181
174
169
163
156
148
142
135
129
122
117
110
105
98
94
89
85
81
78
77
74
74
73
73
76
77
80
82
87
91
97
102
106
114
121
127
133
139
146
153
160
166
171
179
184
189
192
196
200
202
206
207
208
208
208
207
206
202
199
195
192
188
182
177
171
164
157
150
144
137
129
123
119
110
106
99
95
90
86
82
79
76
76
74
74
74
75
77
79
82
85
91
95
100
106
112
119
126
131
138
144
152
158
165
171
177
182
188
192
196
198
203
205
207
207
208
207
207
205
204
199
197
192
190
183
178
172
165
159
152
145
138
131
126
119
113
106
101
95
91
87
82
80
77
76
74
74
73
75
76
79
81
86
89
94
98
104
110
116
124
129
136
143
149
157
163
170
176
182
187
192
196
198
201
205
206
207
208
208
208
205
205
199
198
192
190
184
180
174
167
161
153
147
140
133
127
121
114
108
101
98
92
88
84
80
78
76
74
74
74
75
75
79
80
85
88
93
98
103
109
116
121
127
134
142
147
154
163
167
175
180
186
190
194
198
201
204
207
207
208
208
208
205
205
201
198
193
190
186
181
174
169
161
155
148
142
135
127
123
115
110
103
98
93
89
84
81
77
76
74
74
73
75
75
77
80
83
87
92
97
103
107
115
120
127
133
139
147
152
161
166
173
178
185
189
193
197
201
202
206
207
208
208
208
206
205
202
199
194
192
186
182
176
170
163
156
150
143
135
130
123
117
111
105
99
94
90
85
82
78
77
74
75
73
74
75
77
79
83
86
91
95
101
107
113
119
126
131
139
144
152
158
165
172
177
184
188
192
196
200
202
205
206
208
208
208
206
206
202
200
196
192
188
183
177
171
164
158
151
145
138
130
124
118
112
106
100
95
91
86
82
79
78
74
75
72
75
74
77
79
81
86
89
95
100
105
111
117
125
129
136
144
150
158
163
170
176
182
188
192
196
199
201
205
205
208
207
208
206
206
202
201
196
193
188
184
178
173
166
160
153
145
140
132
127
120
113
108
100
97
90
87
83
79
77
74
74
73
74
75
76
78
82
84
90
93
99
103
110
116
123
127
136
142
148
156
163
168
176
180
186
192
193
199
201
205
206
207
208
208
207
206
204
201
196
195
190
185
179
174
167
161
155
148
141
135
127
122
115
109
103
97
92
87
84
80
77
76
75
74
73
75
76
78
81
83
89
92
98
102
109
114
122
127
134
140
147
153
161
168
173
179
184
190
193
197
201
203
206
208
208
208
207
207
204
202
198
194
192
186
180
175
169
163
155
149
142
136
128
123
117
111
104
98
